注册 登录
编程论坛 C++教室

新手球告知错误!

laybaek 发布于 2014-10-26 11:22, 481 次点击
#include<stdio.h>
#include<string.h>
int main()
{
    int n,i,j,a[100];
    scanf("%d",&n);
    for(i=0;i<n;i++)
    scanf("%d",a[i]);
      char str[100];
    while(scanf("%c",&str)!=EOF)
     {
       gets(str);
       for(j=0;j<=strlen(str);j++)
       {
       if(str[j]>='0'&&str[j]<='9')
       j++;
       }
       printf("%d\n",j);
     }
     return 0;
 }
就是求字符串中的数字的个数 但是我这个程序求出来的是总共的字符数了 不懂啊 TTTTTTT 其实还有一些问题的。。。。
6 回复
#2
laybaek2014-10-26 13:29
我知道哪里错了2333333
#3
wp2319572014-10-27 08:45
这和c++ 有关系吗
#4
qwe8851677592014-10-29 20:50
在循环体内加一个判断语句,定义一个变量,如果是数字就让这个变量自己加一输出来就行了
#5
stop12042014-10-30 07:31
for(j=0;j<=strlen(str);j++)  //这个j++就是总字符字数的和
       {
       if(str[j]>='0'&&str[j]<='9')
       j++;   //这个是数字字符的和 ,只要改一个变量下去, 比如k++啊 然后print k 即可
#6
奔跑的邮递员2014-10-30 20:10
回复 楼主 laybaek
为什么你们学的还是C语言?不都是C++啊?
#7
zcdjt2014-10-30 20:57
你输出结果j,求出的是总共的字符。换一个变量计算就行了。
1