C语言中定义一个变量为非字符型且为非整型时,当用户输入字符型时该怎么办才能使用户重新输入

来源:百度知道 编辑:UC知道 时间:2024/05/27 03:54:45
请多多帮助,谢谢了

你可以让用户输入字符,判断字符里面是不是都是数字,不是的话,让用户重新输入;都是数字的话用atoi()函数将字符串转换成数字。

函数名: atoi
功 能: 把字符串转换成长整型数
用 法: int atoi(const char *nptr);
程序例:
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
int n;
char *str = "12345.67";

n = atoi(str);
printf("string = %s integer = %d\n", str, n);
return 0;
}