瑞星卡卡安全论坛
DZWcr - 2007-5-28 9:10:00
任意输入30个字符,打印其中数字字符的个数(请用数组方法完成,其他方法也行)
有没有高手会这个的,谢谢
天下奇才 - 2007-5-29 7:54:00
一个输入,一个循环能解决问题。伪码如下
输入字符串
while(字符串未结束)
{
if(数字) count++;
}
DZWcr - 2007-5-29 10:16:00
老大
数字由你来输入(要用到scanf),每次是一个字符
而且使用 数组 的方法
while能编,但是我想知道怎样用 数组 方法
风的唏嘘 - 2007-5-29 13:58:00
#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);
}
编程小学生 - 2007-5-29 14:08:00
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);
}
}
编程小学生 - 2007-5-29 14:11:00
方法二:
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);
}
风的唏嘘 - 2007-5-29 14:18:00
如果每次输入一个字符的话,每输入一个就要敲回车,太麻烦,还有那位编程小学生,字符两边是不能用双引号的
编程小学生 - 2007-5-29 14:21:00
【回复“风的唏嘘”的帖子】
收到双引号改过!第一个方法是很麻烦
风的唏嘘 - 2007-5-29 14:30:00
【回复“编程小学生”的帖子】不知道你几岁啊,我发现TurboC汉化版好像有问题,有空大家讨论讨论
天下奇才 - 2007-5-30 8:10:00
| 引用: |
【DZWcr的贴子】老大 数字由你来输入(要用到scanf),每次是一个字符 而且使用 数组 的方法 while能编,但是我想知道怎样用 数组 方法
……………… |
scanf可以通过传入数组首地址接收字符串,然后用while统计数量,没有任何问题
过客2007 - 2007-6-2 20:35:00
我经过了,刚刚看了,原来才学了两个月了。
刚刚好学到数组了。
过客2007 - 2007-6-2 20:38:00
任意输入30个字符,打印其中数字字符的个数(请用数组方法完成,其他方法也行)
有没有高手会这个的,谢谢
对楼主的这些名词不太懂:“30个字符”、“其中数字字符”、“请用数组”
因为刚刚学完一维数组,所以,知道个大概:
数组的数组元素好像必须是同一种类型的哦,
字符,包括好大哦,好像包括字母字符,和数字字符哦。
不太懂。
对了,看到这里好多高手回帖,顺便问一下,
这些循环是啥东东?
过客2007 - 2007-6-2 20:54:00
顺便问一下,假如楼主是说:输入30个数字,然后把数字都输入出来。
是不是:
main()
{
int i,j,a[30];
for(i=0;i<=30;i++)
{ s=a;
}
}
我只能写出这么点来。
DZWcr - 2007-6-4 9:32:00
| 引用: |
【天下奇才的贴子】 scanf可以通过传入数组首地址接收字符串,然后用while统计数量,没有任何问题
……………… |
这个正确的,我编出来了的,谢谢
DZWcr - 2007-6-4 9:33:00
| 引用: |
【过客2007的贴子】顺便问一下,假如楼主是说:输入30个数字,然后把数字都输入出来。
是不是:
main() { int i,j,a[30];
for(i=0;i<=30;i++) { s=a;
}
} 我只能写出这么点来。
……………… |
格式大概就那个样子,C的格式比较随意的
至于楼上高手们给的介意我还在看,今天才上来逛下
DZWcr - 2007-6-4 10:02:00
风的唏嘘 及 编程小学生
两位有错误,同一句话错误
if(a>='0'&&a<='9') 非可移动指针比较
风的唏嘘 - 2007-6-4 14:05:00
【回复“DZWcr”的帖子】呵呵,那两句是编程小学生编的可不是我编的啊,我是第一个程序绝对不会错的,其实他那一句错在把数组名直接与字符进行比较了他可能没仔细检查过一时疏忽,只要把那一句改为if(a>='0' && a<='9')就行了
麦穗007 - 2007-6-4 17:53:00
定义数组识别字符和数据,COUNT++就可以吧。
DZWcr - 2007-6-5 10:06:00
| 引用: |
【风的唏嘘的贴子】【回复“DZWcr”的帖子】呵呵,那两句是编程小学生编的可不是我编的啊,我是第一个程序绝对不会错的,其实他那一句错在把数组名直接与字符进行比较了他可能没仔细检查过一时疏忽,只要把那一句改为if(a>=''0'' && a<=''9'')就行了 ……………… |
我改过了的,就是那个东西,提示为“警告”
风的唏嘘 - 2007-6-6 9:01:00
【回复“DZWcr”的帖子】不好意思那一句我复制错了应该改为if(a>='0' && a<='9')
风的唏嘘 - 2007-6-6 9:10:00
【回复“DZWcr”的帖子】其实我们都没错,是这个论坛有问题,本来a后面有一对方括号里面是变量i,而这个论坛却把方括号进行了特殊处理,不信你可以试一下
DZWcr - 2007-6-10 12:55:00
| 引用: |
【风的唏嘘的贴子】【回复“DZWcr”的帖子】其实我们都没错,是这个论坛有问题,本来a后面有一对方括号里面是变量i,而这个论坛却把方括号进行了特殊处理,不信你可以试一下 ……………… |
sorry!不行
编程小学生 - 2007-6-20 20:22:00
【回复“DZWcr”的帖子】
这是写字板的问题,我是加了下标的!
编程小学生 - 2007-6-20 20:24:00
555555555555555555~~~~~~~~~~~~~~~~~!
编程小学生 - 2007-6-20 20:24:00
555555555555555555~~~~~~~~~~~~~~~~~!
编程小学生 - 2007-6-20 20:26:00
555555555555555555~~~~~~~~~~~~~~~~~!
编程小学生 - 2007-6-20 20:31:00
| 引用: |
【风的唏嘘的贴子】【回复“编程小学生”的帖子】不知道你几岁啊,我发现TurboC汉化版好像有问题,有空大家讨论讨论 ……………… |
TurboC汉化版有什么问题? 我一直用的英文版!后来改用c++builder6.0了!这个也不错!有好多工具都支持C
1
© 2000 - 2026 Rising Corp. Ltd.