繁体   English   中英

scanf() 不等待循环中的字符串输入

[英]scanf() doesn't wait for string input in a loop

#include <stdio.h>

int main()
{
    int i;
    for (i = 0; i < 4; i++)
    {
        printf("Enter the name of the player:\n");
        char* name;
        scanf(" %s", name);
    }

    return 0;
}

预期程序要求输入 4 次名称并让用户输入 4 个名称

输入:姓名

Output:

输入玩家姓名:

姓名

输入玩家姓名:

输入玩家姓名:

输入玩家姓名:


如果您能帮我修复它,将不胜感激

您不能将未分配的指针传递给“scanf”,因为“scanf”仅填充字符而不分配指针。

#include <stdio.h>

int main()
{
 int i;
 char name[100];
 for (i = 0; i < 4; i++)
 {
     printf("Enter the name of the player:\n");
     
     scanf(" %s", name);
 }

 return 0;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM