这个错的
void StringCount( char s[] )
{
int l=0,b=0,d=0,o=0;
for(int i=0;s[i]!='\0';i++)
{
if(('A'<=s[i]&&s[i]<='Z')||('a'<=s[i]&&s[i]<='z'))
{
l++;
}
else if('0'<=s[i]&&s[i]<='9')
{
d++;
}
else if(s[i]=='\n'||s[i]==' ')
{
d++;
}
else
{
o++;
}
}
printf("letter = %d, blank = %d, digit = %d, other = %d ",l,b,d,o);
}
#include<stdio.h>
int main()
{
char s[50],a,b,*p; //程序要实现用字符变量b替换字符串s中的字符变量a
gets(s);
scanf("%c %c",&a,&b);
for(p=s;*p;p++)
if(*p==a)
*p=b;
puts(s);
return 0;
}
#include<stdio.h>
int main()
{
char str[10000];
int a[100] = {0}; // 初始化数组
fgets(str, sizeof(str), stdin);
for(int i=0; str[i] != 0; i++)
{
int x = str[i]-'0';
a[x]++;
}
for(int i=0; i<10; i++)
{
if(a[i]!=0)
printf("%d:%d\n",i,a[i]);
}
return 0;
}