字符串的几种定义方式
字符串的定义大概有以下这4种
1 #include <stdio.h> 2 #include <stdlib.h> 3 int main() 4 { 5 //定义字符的方法有下面几种 6 char str[3] = {'c','b','a'}; 7 char str1[4] = "cba"; 8 printf("用strlen计算str数组的:%d\n",strlen(str1)); 9 char str2 [] = "zhonghui jiayou"; 10 char *ptr = "zhonghui jiayou"; 11 //以上就是四种字符串的定义方式 12 13 14 char a[]="zhong hui"; //这种没有在【】表示大小的实际上末尾还有一个'\0' 15 printf("用sizeof计算的:%d\n",sizeof(a)/sizeof(a[0])); //10个 16 printf("用strlen计算的:%d\n",strlen(a)); //strlen 计算的是有效的字符串长度,9个 17 printf("用sizeof计算str1数组的:%d\n",sizeof(str1)/sizeof(str1[0])); 18 19 20 21 22 system("pause"); 23 return 0; 24 }
还有在计算字符长度的时候通常不用sizeof来计算,因为 有些时候要计算有用字符时还是用strlen
char str1[3] = "cba";但是像这种字符长度的计算会出现问题,因为strlen是计算\0前面的
Hang in there,I wish you a bright future.

浙公网安备 33010602011771号