求助一个输入问题
编写一个程序,接受用户输入,用户可能输入数字、字符,当用户输入数字时你要用接收的数字来进行计算,当用户输入字符时你要重复打印字符,像下面最后一句一样,麻烦各位坛友解答一下。。。
“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;
}