实战:字符串有多长
#include <stdio.h> int main() { char str[50]; int n=0; printf("输入字符串:"); gets(str); while(str[n]!='\0') { n++; } printf("这一句中有 %d 个字符.\n", n); return 0; }
实战:统计数字字符个数
#include <stdio.h> int main() { char str[50]; int i=0, n=0; printf("输入字符串:"); gets(str); while(str[i]!='\0') { if(str[i]>='0'&&str[i]<='9') n++; i++; } printf("其中的数字字符个数是: %d\n",n); return 0; }
实战:每一个小写字母出现的次数
#include <stdio.h> int main() { char str[50]; int n[26]={0}; int i=0; printf("输入字符串:"); gets(str); while(str[i]!='\0') { if(str[i]>='a'&&str[i]<='z') n[str[i]-'a']++; i++; } for(i=0; i<26; i++) if (n[i]!=0) printf("%c: %d\n", i+'a', n[i]); return 0; }
实战:复制字符串(除空格字符外)
#include <stdio.h> int main() { char str1[50]="I am a happy boy\'s daddy.",str2[50]; int i=0,j=0; while(str1[i]!='\0') { if(str1[i]!=' ') { str2[j]=str1[i]; j++; } i++; } str2[j]='\0';//切记!! printf("整理后的字符串: %s\n", str2); return 0; }