#include stdio.h
创新互联建站网站建设服务商,为中小企业提供成都网站设计、做网站、成都外贸网站建设公司服务,网站设计,绵阳服务器托管等一站式综合服务型公司,专业打造企业形象网站,让您在众多竞争对手中脱颖而出创新互联建站。
int main()
{
int c;
int cnt[26]={0};
int i;
while((c=getchar())!='.')
cnt[c-'a'] ++;
for(i = 0; i 26; i ++)
if(cnt[i]) break;
printf("%c:%d", i+'a', cnt[i]);
for(++i;i26; i++)
if(cnt[i])printf(" %c:%d", i+'a', cnt[i]);
printf("\n");
return 0;
}
#include stdio.h
int main()
{
char a[5][80];
int b=0,c=0,d=0,e=0,f=0,i,j; //b代表大写英文字母的个数,c代表小写英文字母的个数,d代表数字的个数,e代表空格个数,f代表其他字符个数
printf("请输入五行文字(每行不要超过80个字符,每行以空格结束):\n");
for(i=0;i5;i++)
{
gets(a[i]);
for(j=0;j80a[i][j]!='\0';j++) //串结束符 ///////
{
if(a[i][j]='A'a[i][j]='Z')
b++;
else if(a[i][j]='a'a[i][j]='z')
c++;
else if(a[i][j]='0'a[i][j]='9')
d++;
else if(a[i][j]==' ')
e++;
else f++;
}
}
printf("大写字母个数=%d\n小写字母个数=%d\n数 字 个 数 =%d\n空 格 字 数 =%d\n其他字符个数=%d\n",b,c,d,e,f);
getch();
return 0;
}
注释的地方存在问题,字符串是以'\0'为结束符的,所以你的统计出了问题,现在没问题了,你试试看。望采纳!
#include stdio.h
#include string.h
int conNumfromStr(char *,int);
int main()
{
char str[21];
printf("输入20以内的字符:");
scanf("%s",str);
printf("字符串中数字字符个数为:%d",conNumfromStr(str,strlen(str)) );
return 0;
}
int conNumfromStr(char *p,int len)//计数字符串中数字字符的个数
{
int i,con=0;
for(i=0;ilen;i++)
{
if(p[i]='0' p[i]='9')
con++;
}
return con;
}
例:使用while语句循环统计 :
#includestdio.h
int main()
{
char c;
int letters_num = 0, space_num = 0, digit_num = 0, other_num = 0;
while ((c = getchar()) != '\n')//输入换行符退出循环
{
if ((c = 'a'c = 'z') || (c = 'A'c = 'Z')) letters_num++;
else if (c == ' ') space_num++;
else if (c = '0'c = '9') digit_num++;
else other_num++;
}
printf("字母=%d,空格=%d,数字=%d,其他=%d", letters_num, space_num, digit_num, other_num);
return 0;
}
运行效果:
扩展资料:
printf()函数的用法
1、printf()函数的调用格式为:printf("lt;格式化字符串gt;",lt;参量表gt;);
//__stdcall
int __cdecl printf(const char*p,...);
可变参数
printf在打印浮点数,不论原来是双精度还是单精度,都变为双精度(8字节)
打印1字节(char)2字节(short)4字节(int)==gt;4字节,除了long long(8字节)
void main()
{