永发信息网

C语言,要求输入七位数字,然后检查是否是七位并且是否全是数字,如果不是要求重输。详细代码。

答案:4  悬赏:50  手机版
解决时间 2021-04-06 09:42
  • 提问者网友:欺烟
  • 2021-04-05 14:43
C语言,要求输入七位数字,然后检查是否是七位并且是否全是数字,如果不是要求重输。详细代码。
最佳答案
  • 五星知识达人网友:胯下狙击手
  • 2021-04-05 15:36
#include "stdio.h"
void main()
{
    char a[7];
    int i,j=0;
    printf("请输入7个数字
");
    while(j==0)
    {
     gets(a);
        printf("您输入的是:%s
",a);
        j=1;
        for(i=0;i<7;i++)
        {
         if(a[i]<'0'||a[i]>'9')
         {
         printf("您输入的有误,请重新输入!
");
         j=0;
         break;
         }
        }
    }
}
全部回答
  • 1楼网友:老鼠爱大米
  • 2021-04-05 18:13
,,
  • 2楼网友:狂恋
  • 2021-04-05 17:25
给你一个思路吧,你可以定义一个数组 或者是七个字符;然后可以用for循环遍历数组,记住数字在ascii码中的序号,通过这个限定范围,就可以找到了。很简单,你还是自己做吧。慢慢学学,调试代码,会成功的追问我就是这样做然后给搞晕了…我再试试!谢谢~
  • 3楼网友:人间朝暮
  • 2021-04-05 16:37
#include
int main()
{
int m,n,i=0;
char ch;
char a[20]={'\0'};
do{
m=0;
ch=getchar();
while(ch!=10)
{
a[i]=ch;
i++;
ch=getchar();
}
n=strlen(a);
if(n!=7)
{
printf("请输入7位数字!");
contiue;
}
for(i=0;i if(!isdigit(a[i]))
m=1;
if(m!=0)
{
printf("请输入数字!");
contiue;
}
}while(n!=7||m!=0);
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯