定义字符数组:
char a[] ="wochileyigeixgua";//他会自动获取长度,且自己在后面加上\0
使用字符串的函数,先加#include <string.h>,导入库
1、获得字符串的长度:strlen(记住,长度和尺寸不一样)
#include <stdio.h>
#include <string.h>
int main()
{
char a[]="mengxiangjia";
printf("长度为:%d\n",strlen(a));//打印的值为12,他只会打印字符,不会打印\0
printf("尺寸为:%d\n",sizeof(a));//打印的值为13,打印尺寸,会打印\0
return 0;
}
2、拷贝字符串,strcpy(还有一个strncpy,可以输入拷贝的字符串长度,但用strncpy不会把结束符\0拷贝进去)
拷贝字符串不能用赋值等号拷贝。
#include <stdio.h>
#include <string.h>
int main()
{
char strone[]="mengxiangjia";//得要保证strone的长度要大于strtwo的长度
char strtwo[]="nihaoa";
strcpy(strtwo,"bbbbbb");
strcpy(strone,strtwo);
printf("%s\n",strone);
printf("%s\n",strone);
return 0;
}
3、字符串连接:strcat(他也有strncat)
#include <stdio.h>
#include <string.h>
int main()
{
char strone[]="mengxiangjia";
char strtwo[]="nihaoa";
strcat(strone," ");//让他看的更明确,加了一个空格字符串
strcat(strone,strtwo);
printf("%s\n",strone);
return 0;
}
4、字符串的比较:strcmp
#include <stdio.h>
#include <string.h>
int main()
{
char strone[]="mengxiangjia";
char strtwo[]="nihaoa";
if(!strcmp(strone,strtwo))//如果相等返回的是0,用非进入if
{
printf("两个字符串相等");
}
else
{
printf("两个字符串有差异");
}
return 0;
}