C语言 输入一串字符,计算当中0~9数字的个数 从键盘输入一串字符串,统计字符串中特定字符的个数,并输出个数...

C\u8bed\u8a00 \u8f93\u5165\u4e00\u4e32\u5b57\u7b26\u4e32\uff0c\u8ba1\u7b97\u5b57\u6bcd\uff0c\u6570\u5b57\uff0c\u7279\u6b8a\u7b26\u53f7\u7684\u4e2a\u6570\uff1f

#include
void main()
{ int nE=0,nS=0,nN=0,nO=0,i=0;
char a[1000];
scanf("%s",a);
while (a[i]!='\0') {
if (a[i]='a' || a[i]='A')
nE++;
else
{if (a[i]='0')
nN++;
else
{if (a[i]==' ')
nS++;
else
nO++;
}
}
i++;

}
printf("%d\n%d\n%d\n%d",nE,nS,nN,nO);
}

\u4e3b\u8981\u4ee3\u7801\uff1a
char s[1000];
int i,j=0;
scanf("%s",s);
for(i=0;i<1000;i++)
{
if(s[i]=='*') //for\u5faa\u73af\u67e5\u627e\u5b57\u7b26*\u7684\u6570\u91cf
j++;//\u5229\u7528\u53d8\u91cfj\u8ba1\u6570
}

#include <stdio.h>
main()
{
char x;
int a[10]={0},i;
while((x=getchar())!='\n')
if(x>='0'&& x<='9')
a[x-'0']+=1;
for(i=0;i<10;i++)
printf("%d的个数是%d \n", i,a[i]);
return 0;
}

你错在了for循环里面 错把i打成了1 这种错误很难发现。 主要要你编程的时候细心

#include <stdio.h>
int main()
{
int x;
int a[10] = {0}, i;
while((x=getchar()) != '\n')
if(x >= '0' && x <= '9') a[x-'0'] += 1;
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}
//统计给定字符串中0-9中数字的个数:
#include <stdio.h>
#include <ctype.h>

int main()
{
char ch;
int sum =0;
while((ch = getchar()) != '\n')
if(isdigit(ch)) sum++;
printf("%d\n",sum);
return 0;
}

思路就错了
#include <stdio.h>
int main()
{
char x;
int i = 0;
while((x=getchar())!='\n')
if(x>='0'&& x<='9')
i+=1;
printf("%d\n",i);
}

#include <stdio.h>
main()
{char x;
int a[10]={0},i;
while((x=getchar())!='\n') if(x>='0'&& x<='9') a[x-'0']+=1;
// i<10 不是 1<10
for(i=0;i<10;i++)
printf("%d",a[i]);
}

就在那个for循环里
条件是 1<10 恒成立

扩展阅读:c++编程 ... cnc编程必背50个程序 ... c++入门程序代码 ... c++编程跳动爱心代码 ... c语言代码生成器 ... c语言项目60经典项目 ... c语言必背100代码 ... c人入门教程 ... c语言如何输入一个字符串 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网