我有一个关于 C 编程中 fgets 的问题。
我在 do-while 中的代码(输入示例:A4 N)中使用 fgets() 函数。(以便输入正确)但由于某种原因,第一次就像 fgets() 不存在一样。
为了帮助您理解我,这是运行它后出现的内容。我也尝试使用 scanf() 但失败了..
Example of positioning: G3 E
Aircraft carrier (5 places), Give location and direction:
1
Aircraft carrier (5 places), Give location and direction:
我的代码是:
void arrayFill(char **array, int r, int c, int player)
{
char position[10];
printf("\n%s", "Example of positioning: G3 E");
do
{
printf("\n%s", "Aircraft carrier (5 places), Give location and direction: ");
fgets(position, 10, stdin);
printf("\n%s", "1");
}while(validPosition(array, r, c, position, 5) == 2);