首页 > 解决方案 > Visual Studio 2019 在第一次遇到时通过获取功能

问题描述

我正在尝试在循环中从用户那里获取名称,用户将输入将输入多少个名称,但问题是当我在循环中使用gets func时,每次它通过第一个进入循环时让用户说输入 5 个名字,因为这个错误它可以输入 4 个名字,但是输入 1.name 也会显示在屏幕上,实际上它没有通过它,它占用了一个空格,就像我甚至没有输入第一个它的行为就像我只是按下回车键并离开它空的。这是代码;

for (int k = 0; k < namecounter; k++) {
    printf("\nEnter the %d.Name :", k + 1);
    gets(name_entry);
    names[k] = (char*)malloc(strlen(name_entry) + 1);
    if (names[k] == NULL) {
        printf("insufficient memory!..\n");
        exit(EXIT_FAILURE);
    }
    strcpy(names[k], name_entry);
}

标签: c

解决方案


推荐阅读