char ch[32];
字符串输入输出
printf("%s",str);
puts(str);
都是遇到\0停止
scanf("%s",str);
gets(str);
字符串长度:字符串开头到结束,不包含\0 使用strlen
char* a = "hello";
不能用scanf接收a,静态常量区
sizeof(a) 大小为8个字节(指针大小) strlen(a) = 5; 长度
char str[] = "hello"; sizeof(str); 大小为6 带\0 字节数
字符串拷贝 #include<string.h>
strcpy(src,"hello");
strcpy(src,dst);
字符串拼接
strcat(str,"qwe"); strcpy(str1,str2); 拼接
字符串比较
strcmp(str1,str2);
返回 0 相等
返回>0 str1>str2
返回<0 str1<str2
两个字符串从左到右比较,第一个不相同的字符的ascall码值
二维字符数组
二维字符数组的第一维可以省略
char [3][32] = {"hello","ni","hao"};
for(int i = 0;i < 3;i++)
{
puts(a[i]);
}