[英]Program doesn't wait for user input with scanf("%c",&yn);
[英]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.