读书人

一个输入有关问题

发布时间: 2013-07-23 09:43:37 作者: rapoo

求助一个输入问题
编写一个程序,接受用户输入,用户可能输入数字、字符,当用户输入数字时你要用接收的数字来进行计算,当用户输入字符时你要重复打印字符,像下面最后一句一样,麻烦各位坛友解答一下。。。
“enter first number:19.5
enter second number:one
one isn’t an number.” 输入输出?类型转换
[解决办法]
你可以都将其按照字符串输入进来
然后在调用sscanf函数,吧字符串转化为数字
scanf("%s", buf);
ret = sscanf(buf,"%f", &num);
检查ret的值,如果ret为0那么输入的就是个字符串了。
[解决办法]
#include <stdio.h>

int main(void)
{
char str[81];
double value;

printf("enter first number:");
scanf("%s", str);
if(sscanf(str, "%lf", &value) == 0)
printf("%s isn\'t an number.\n", str);

printf("enter second number:");\
scanf("%s", str);
if(sscanf(str, "%lf", &value) == 0)
printf("%s isn\'t an number.\n", str);

return 0;
}

引用:
编写一个程序,接受用户输入,用户可能输入数字、字符,当用户输入数字时你要用接收的数字来进行计算,当用户输入字符时你要重复打印字符,像下面最后一句一样,麻烦各位坛友解答一下。。。
“enter first number:19.5
enter second number:one
one isn’t an number.”

读书人网 >C语言

热点推荐