思维导图:
1:单字符引用:
7 char str[]="apple"; //定义一个字符串
8 for(int i=0;i<strlen(str);i++) //当下表i<字节数时循环
9 {
10 printf("%c\n",str[i]);
11 }
12
13 return 0;
14 }
运行结果:
2:整体引用:
13 //整体引用 gets 输入 puts输出使用
14 char str[10]="abcde";
15 gets(str); //忽略警告fgets
16 puts(str);
17
18 return 0;
19 }
运行结果:
3:单词逆置:
19 char str[10]=" ";
20 gets(str);
21 int i=0;
22 int j=strlen(str)-1;
23 //当i=j i>j时循环结束,循环的条件是i<j
24 while(i<j)
25 {
26 char t=str[i]; //str[i]数据类型是char,所以t也用char
27 str[i]=str[j];
28 str[j]=t; //交换值
29 i++;
30 j--;
31 }
32 puts(str);
33
34 return 0;
35
运行结果:
4:使用strlen计算字符长度
58 char str[]="hello";
59 printf("len=%lu\n",strlen(str)); //1.计算变量的长度
60 printf("len=%lu\n",strlen("hello"));//2.计算字符串长度的长度
61
62
63 return 0;
64 }
5: 使用非函数计算字符串长度
64 int i;
65 for(i=0;str[i]!='\0';i++);
66
67 printf("i=%d\n",i);
68
69 return 0;
70 }