C语言编程: 输入4个整数
发布网友
发布时间:2022-05-03 09:44
我来回答
共5个回答
热心网友
时间:2023-10-19 17:19
这种容错能力肯定要通过字符串实现。
将输入的串当作字符串,然后对字符串判断是否合法,合法就提取需要的数据,不合法提示。
#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");
}
}
热心网友
时间:2023-10-19 17:19
用数组!
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;
}
}
}
热心网友
时间:2023-10-19 17:19
#include <stdio.h>
void main()
{
int i;
KK: scanf("%d",&i);
if (i != 0)
{
printf("error\n");
goto KK;
}
}
如果不等于0就提示错误,然后重新输入~~~
热心网友
时间:2023-10-19 17:20
#include <stdio.h>
int main()
{
int a[4];
for(int i = 0; i < 4; ++i)
{
if(!scanf("%d", &a[i]))
{
printf("Bad input! Try again: ");
while(getchar() != '\n');
--i;
}
}
}
热心网友
时间:2023-10-19 17:21
if(i!=0)
表示的是个什么意思啊?
我是不是可以这样理解你说的这句话:
如果我输入的是200那么200!=0 那么
程序就要求我重新输入??