qq_34390984 2016-09-24 09:14 采纳率: 0%
浏览 957

c头文件从命令行接收一个整数,这段代码的问题在哪里

int GetInteger(void)
{
string line;
int value;
char termch;

while(TRUE)
{
    line=GetLine();
    switch (sscanf(line,"%d %c",&value,&termch))
    {
        case 1:
            FreeBlock(line);
            return (value);
        case 2:
            printf("Unexpected character:'%c'\n",termch);
            break;
        default:
            printf("Please enter an integer\n");
           break;
    }
    FreeBlock(line);
    printf("Retry:");
}

}

  • 写回答

2条回答 默认 最新

  • ah_107 2016-09-24 10:05
    关注

    #include
    #include
    #include
    using namespace std;
    int main(void)
    {
    char line[10];
    int value;
    char termch;
    while (1)
    {
    cin.getline(line,10);
    switch (sscanf(line, "%d %c", &value, &termch))
    {
    case 1:

            return (value);
        case 2:
            printf("Unexpected character:'%c'\n", termch);
            break;
        default:
            printf("Please enter an integer\n");
            break;
        }
    
        printf("Retry:");
    }
    return 0;
    

    }
    我测试并未加入FreeBlock();应该没有影响。

    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题