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()