1.字符是构成源程序的基本单位,在源程序中,当一个字符被一对单引号引起来后,就被认为是一个字符常量;
字符串是一对双引号引起来的作为一个整体对待的一串字符,组成字符串的字符可以是数字、字母以及各种特殊符号;
2.字符串的定义:
1.char ch[]={'a','b','c'};
2.char ch[]="hello";
3.字符串的本质是一个字符数组,只不过比字符数组多存了一个'\0'字符,'\0'是字符串的结束标志
4.字符串长度的计算
sizeof()和strlen()函数计算
1.sizeof()求的是在内存中占的空间字节数,strlen()是函数,求的是字符串长度。
2.sizeof()可以计算数据类型、变量、函数、数组和指针,strlen()的参数必须是char *型的指针
3. sizeof()计算的字符串时,计算字符串的结束标志时\0而strlen() 函数计算的是字符串的实际长度,不包括\0字符
5.键盘输入/打印字符串的方法;
输入:
scanf()
getchar()
gets()
输出:
printf()
puts()
6.字符串处理函数库string.h
7.复制函数strcpy和strncpy;
strcpy只复制字符串,但不限制复制的数量,很容易造成缓冲溢出;
strncpy复制的时候可以限制复制长度;