实战:字符串有多长
#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;
}