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 个名称
输入:姓名
输出:
输入玩家姓名:
姓名
输入玩家姓名:
输入玩家姓名:
输入玩家姓名:
如能帮我解决,将不胜感激
#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;
}
您不能将未分配的指针传递给“scanf”,因为“scanf”仅填充字符而不分配指针。
#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 个名称
输入:姓名
输出:
输入玩家姓名:
姓名
输入玩家姓名:
输入玩家姓名:
输入玩家姓名:
如能帮我解决,将不胜感激
#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;
}
您不能将未分配的指针传递给“scanf”,因为“scanf”仅填充字符而不分配指针。