C中的这个switch语句程序有什么问题?

问题描述 投票:-1回答:1

[此程序识别数字1,2,3和4并打印您输入的数字的名称。也就是说,如果您输入2,则程序将显示两个。

#include<stdio.h>

    int main(void)

    {
        int i;
        printf("Enter your Value:");
        sacanf("%d",&i);
        switch (i){

case 1:
            printf("One");
            break;

        case 2:
            printf("Two");
            break;
        case 3:
            printf("three");
            break;
        case 4:
            printf("four");
            break;
        default:
        printf("Unrecognize Number.");
    }
return 0;
}
c switch-statement case
1个回答
0
投票

除了sacanf上的错字应该为scanf之外,switch语句没有任何内在的错误。

您还应该检查scanf()的返回值,以避免在无效输入上发生未定义的行为。

© www.soinside.com 2019 - 2024. All rights reserved.