C语言编程: 输入4个整数

来源:百度知道 编辑:UC知道 时间:2024/05/16 15:11:24
要求:容错,输入的时候随便输入比如我输入ASDF要可以提示错误 然后要求重新输入。。。。怎么弄

这种容错能力肯定要通过字符串实现。

将输入的串当作字符串,然后对字符串判断是否合法,合法就提取需要的数据,不合法提示。

#include <stdio.h>

void main()
{
int i;
char st[255];
char *p;
scanf("%s", st);
p = st;
while (*p++)
{
if (*p > '9' || *p < '0')
printf("Invalid\n");
}
}

用数组!

int swapped = 1; /* 是否执行了交换 */
int num[20];

while(swapped == 1)
{
swapped = 0;
for(i = 0; i < 19; i++)
{
if(num[i] > num[i+1]) /* 小到大 */
{
swapped = 1;
tmp = num[i];
num[i] = num[i+1];
num[i+1] = tmp;
}
}
}

#include <stdio.h>

void main()
{
int i;
KK: scanf("%d",&i);
if (i != 0)
{
printf("error\n");
goto KK;
}
}

如果不等于0就提示错误,然后重新输入~~~

#include <stdio.h>

int main()