C语言中的字符,它是多个字符的集合。那么大家知道C语言中的字符具体是什么呢?下面一起来看看!为大家精心整理了C语言中的字符【通用2篇】,如果对您有一些参考与帮助,请分享给最好的朋友。
1、puts函数——输出字符串的函数
一般的形式为puts(字符串组)
作用:将一个字符串输出到终端。如,char一个string,并赋予初值。调用puts(string);进行字符串的输出。
2、gets函数——输入字符串的函数
一般的`形式:gets(字符数组)
作用:从终端输入一个字符串到字符数组,并且得到一个函数值成为字符数组的起始地址。
gets(str);
键盘输入,,,,你懂得。
注意:puts和gets函数只能输出或者输入一个字符串。
3、strcat函数——字符串连接函数
一般的形式:strcat(字符数组1,字符数组2);
作用:把两个字符串数组中字符串连接起来,把字符串2连接到字符串1的后面。
说明:字符数组1必须足够大,以便容纳连接后的新字符串。
4、strcpy/strncpy函数——字符串复制函数
一般形式:strcpy(字符数组1,字符串2);
作用:将字符串2复制到字符数组1中去。
如:char str1[10],str2[]="DongTeng";
strcpy(str1,str2);
执行后的结果为:你懂得
注意:
1、 不能用赋值语句直接将一个字符串常量或者字符数组直接给一个字符数组。
2、 用strncpy可以赋值指定的位置的字符。strncpy(str1,str2,3);将str2中的第3个字符复制到str1中。
5、strcmp函数——字符串比较函数
一般形式:strcmp(字符串1,字符串2);
作用:用来比较两个字符串的差异。具有不同的比较规则。
6、strlen函数——测字符串长度的函数
一般形式:strlen(字符数组);
如:char str[10]="DongTeng";
printf("%d",strlen(str));
得到的结果是:5
7、strlwr函数——转换为小写的函数
一般形式:strlwr(字符串);
8、strupr函数——转换为大写的函数
一般形式:strupr(字符串)。
以上只是简单的C语言常用函数,不足之处还望指正。
我们在《C语言在屏幕上显示内容》和《C语言转义字符》中提到了字符串,它是多个字符的集合,例如 "abc123"、"123141142143";当然也可以只包含一个字符,例如 "a"、"1"、"63"。
不过为了使用方便,我们可以用char类型来专门表示一个字符,例如:
char a='1';char b='$';char c='X';char d=' '; // 空格也是一个字符char e='63'; //也可以使用转义字符的形式
char 称为字符类型,只能用单引号' '来包围,不能用双引号" "包围。而字符串只能用双引号" "包围,不能用单引号' '包围。
输出字符使用 %c,输出字符串使用 %s。
在《C语言转义字符》中讲到的转义字符是一种特殊字符,读者可以结合本节再回忆一下。
字符与整数
先看下面一段代码:
#include
输出结果:
a=E, a=69
b=F, b=70
c=G, c=71
d=H, d=72
在ASCII码表中,E、F、G、H 的值分别是 69、70、71、72。
字符和整数没有本质的区别。可以给 char 变量一个字符,也可以给它一个整数;反过来,可以给 int 变量一个整数,也可以给它一个字符。
char 变量在内存中存储的是字符对应的 ASCII 码值。如果以 %c 输出,会根据 ASCII 码表转换成对应的字符;如果以 %d 输出,那么还是整数。
int 变量在内存中存储的是整数本身,当以 %c 输出时,也会根据 ASCII 码表转换成对应的字符。
也就是说,ASCII 码表将整数和字符关联起来了。不明白的读者请重温《ASCII编码与Unicode编码》一文,并猛击这里查看整数与字符的完整对应关系。
字符串
C语言中没有字符串类型,只能使用间接的方法来表示。可以借助下面的形式将字符串赋值给变量:
char *variableName = "string";
char和*是固定的形式,variableNmae 为变量名称,"string" 是要赋值的字符串。
由于大家的基础还不够,这里暂时不深入探讨,大家暂时记住即可,我们会在《C语言指针》一节中详细介绍。
字符串使用示例:
#include
运行结果:
char: @
string1: This is a string.
string2: This is another string.