123   1  /  3  页   跳转

编辑一个C程序

编辑一个C程序

任意输入30个字符,打印其中数字字符的个数(请用数组方法完成,其他方法也行)

有没有高手会这个的,谢谢
最后编辑2007-06-20 20:31:12.140000000
分享到:
gototop
 

一个输入,一个循环能解决问题。伪码如下

输入字符串
while(字符串未结束)
{
if(数字) count++;
}
gototop
 

老大
数字由你来输入(要用到scanf),每次是一个字符
而且使用  数组  的方法
while能编,但是我想知道怎样用 数组 方法
gototop
 

#include <ctype.h>
main()
{char ch[30];
int i,n=0;
printf("Please enter 30 characters:");
scanf("%s",ch);
for(i=0;i<30;i++)
if(isdigit(ch)!=0)
  n++;
  printf("number total:%d",n);
}
gototop
 

main()
{int i,n;
char a[30];
n=0;
for(i=0;i<30;i++)
  {
    printf("请输入30个字符!");
    scanf("%c",&a);        /*这里的写字板问题,注意加上方括号和下标i
    if(a>='0' && a<='9') /*这里的写字板问题,注意加上方括号和下标i
      {
        n=n+1;
        }
    printf("\n");
    printf("其中数字有:%d\n",n);
 
  }
}
gototop
 

方法二:
main()
{int i,n;
char a[30];
n=0;
printf("请输入30个字符!");
scanf("%s",a);

  for(i=0;i<30;i++)
  {
    if(a>='0' && a<='9')  /*这里的写字板问题,注意加上方括号和下标i
      {
        n=n+1;
        }
    }
    printf("\n");
    printf("其中数字有:%d\n",n);
 
}
gototop
 

如果每次输入一个字符的话,每输入一个就要敲回车,太麻烦,还有那位编程小学生,字符两边是不能用双引号的
gototop
 

【回复“风的唏嘘”的帖子】
收到双引号改过!第一个方法是很麻烦
gototop
 

【回复“编程小学生”的帖子】不知道你几岁啊,我发现TurboC汉化版好像有问题,有空大家讨论讨论
gototop
 

引用:
【DZWcr的贴子】老大
数字由你来输入(要用到scanf),每次是一个字符
而且使用  数组  的方法
while能编,但是我想知道怎样用 数组 方法

………………

scanf可以通过传入数组首地址接收字符串,然后用while统计数量,没有任何问题
gototop
 
123   1  /  3  页   跳转
页面顶部
Powered by Discuz!NT