用C语言实现代码以下功能:提示用户输入,如果用户输入的不是数字,提示用户重新输入
时间: 2023-07-30 12:07:02 浏览: 180
程序段输入圆半径计算圆面积-C语言基本输入输出
可以使用如下代码实现:
```
#include <stdio.h>
#include <stdlib.h>
int main() {
int num;
char input[100]; // 定义一个字符数组存放用户输入
while (1) { // 无限循环,条件为真
printf("请输入一个数字:");
scanf("%s", input); // 提示用户输入,并将输入存放到 input 数组中
num = atoi(input); // 将字符转换为整型数字
if (num == 0 && input[0] != '0') { // 判断转换后的数字是否为 0,如果是则说明输入的不是数字
printf("您输入的不是数字,请重新输入!\n");
continue; // 如果用户输入的不是数字,跳过本次循环,重新提示用户输入
}
printf("您输入的数字为:%d\n", num);
break; // 如果用户输入的是数字,跳出循环
}
return 0;
}
```
该代码中,使用 while(1) 语句实现了一个无限循环,程序会一直循环执行,直到满足某个条件(例如用户输入了数字)跳出循环。在循环体内,使用 scanf 函数获取用户输入,并使用 atoi 函数将输入的字符转换为整型数字。如果转换后的数字为 0,并且输入的字符不是字符 '0',则说明输入的不是数字,使用 continue 语句跳过本次循环,重新提示用户输入。如果转换后的数字不为 0,则说明用户输入的是数字,使用 break 语句跳出循环,程序结束执行。
阅读全文