-
字符串利用字符数组存储,且字符串结束位置会有一个‘\0’,它也占据一个位置,但不计入字符串位数
-
字符串初始化:char c[]=”Hello”;
-
字符串输入输出:
- 判断str[i]!=’\0’,这种无法输入空格
- %s整体输入输出,也无法输入空格
- gets(str)可以读入空格(同时也读走缓冲区的换行符),puts(str)遇到第一个’\0’停止输出并自动输出换行符
- fgets(str,读入长度,stdin)读入指定长度字符,可读入空格
- 相关库函数(string.h):
- strlen(str)返回不包括’\0’在内的字符串长度
- strcpy(str1,str2)将str2复制到str1内(即字符串赋值)
- strcmp(a,b),逐位按ASCII码比较a,b大小,直到出现不同字符或遇到’\0’为止,a<b返回值小于零,a=b为0,a>b大于零,不一定为±1,与编译器有关;
- strcat(a,b),把b接在a后面(覆盖a结尾的’\0’),返回a的首地址
- str…(a,b,n)对前n位操作
-
字符处理函数(ctype.h)
1)isdigit(a),数字真,否则假
2)isalpha(a)字母真
3)isalnum(a)字母与数字真
4)islower(a)小写字母真
5)isupper(a)大写字母真
6)tolower(a)返回a的小写形态
7)toupper(a)返回a的大写形态
8)isspace(a)空白字符真 -
字符串转数字函数(stdlib.h)
1)atof(str)返回double
2)atoi(str)返回int
3)atol(str)返回long int