??字符串是由字符组成的序列,可以用于存储和操作文本数据。在C语言中,字符串是以null字符(‘\0’)结尾的字符数组。
主要测试点:
#include <string.h>
#include <stdio.h>
int main(int argv,char argc[])
{
char *str1="asdfhndsjiffbjdnfkjds bc";
char *str2="12340i345947584u65098fdvlkajfio";
char *str3="53293000092700";
char str4[128]={0};
int i;
printf("str1 info:%ld\r\n%s\r\n",strlen(str1),str1);
printf("str2 info:%ld\r\n%s\r\n",strlen(str2),str2);
printf("str3 info:%ld\r\n%s\r\n",strlen(str3),str3);
printf("str4 info:");
for(i=0;i<strlen(str3);i++)
{
str4[i]=str3[i];
printf("%c",str4[i]);
}
printf("\r\n");
printf("str4 info:%ld\r\n%ld\r\n%s\r\n",sizeof(str4),strlen(str4),str4);
str4[5]='\0';
printf("str4 info:%ld\r\n%s\r\n",strlen(str4),str4);
printf("str3 info:");
for(i=0;i<strlen(str3);i++)
{
printf("%c",str3[i]);
}
printf("\r\n");
//以下会报错 段错误 (核心已转储)
// str3[5]='5';
// printf("str3 info:%s\r\n",str3);
// printf("str3 info:%ld\r\n",strlen(str3));
// str3[5]='\0';
// printf("str3 info:%s\r\n",str3);
// printf("str3 info:%ld\r\n",strlen(str3));
return 0;
}
测试结果: