首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

一个输入有关问题

2013-07-23 
求助一个输入问题编写一个程序,接受用户输入,用户可能输入数字、字符,当用户输入数字时你要用接收的数字来

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

热点排行