字符串的几种定义方式

字符串的定义大概有以下这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前面的
posted @ 2020-07-19 17:50  辉白  阅读(1814)  评论(0)    收藏  举报