- 字符串数组与字符串
- 字符串指针
- 字符串的输入输出
- 字符串数组
- 字符串函数
1、字符串数组与字符串
1.1、字符串数组的定义
char s[5];
1.2、字符数组的初始化
char s[5] = {'A','B','C','D','E'};
char s[5] = {'A','B'};
char s[] = {65,66,67,68};
1.3、字符数组与字符串
字符串末尾有 ‘\0’ 字符
char s[5] = {"ABCD"};
char s[5] = "ABCD";
char s[5]; s = "ABCD";
char s[5] = "ABCD!";
2、字符串指针
2.1、字符串指针的定义
char *p;
2.2、字符串指针的赋值
char *p = "ABCD";
3、字符串的输入输出
3.1、利用scanf和printf函数
char s[] = "ABCD";
printf("%c\n",s[2]);
printf("%s",s);
printf("%s",s+1);
字符串输出遇 '\0' 结束,但是 '\0' 不输出
求字符串长度:遇到 '\0' 结束,但不输出 '\0'
1、%u 十进制无符号整数。 2、%f 表示输出浮点数。 3、%s表示输出 字符串。 4、%c表示输出单个字符。 5、%p表示输出指针的值。 6、%e表示输出指数形式的浮点数。 7、%x, %X 表示输出无符号以十六进制表示的整数。 8、%0 表示输出无符号以八进制表示的整数。 9、%g表示输出自动选择合适的表示法。
3.2、字符串的输入和输出函数
字符串的输入函数:gets()
字符串的输出函数:puts()
带有空格的字符串不能使用 scanf() 输入
4、字符串函数
4.1、字符串长度函数 strlen()
遇 ‘\0’ 结束 ,但不包括 ‘\0’
sizeof() : 求空间字节数
4.2、字符串复制函数 strcpy()
char s1[] = "ABCD";
char s2[] = "ABCDEF";
strcpy(s1,s2);
4.3、字符串连接函数 strcat()
strcat(s1,s2);
4.4、字符串比较函数strcmp()
char s1[] = "ABC";
char s2[] = "ABB";
strcmp(s1,s2);
|