gpt4 book ai didi

c - 我无法在结构数组中输入所有信息

转载 作者:行者123 更新时间:2023-11-30 19:43:01 26 4
gpt4 key购买 nike

当我尝试编译这个小程序时,一切都是正确的,但是当我运行它时,我发现了一些问题。例如,我无法在表格的第二个元素中键入“c”变量等等。

#include <stdio.h> 

struct point{
char c;
int x,y;
};

int main(void)
{
int size = 4;
struct point tp[size];
for(int i = 0; i < size; i++ )
{
printf("entrer le nom du point no %d: ", i+1);
tp[i].c = fgetc(stdin);
printf("x = ");
scanf("%d", &tp[i].x);
printf("y = ");
scanf("%d", &tp[i].y);
}
}

最佳答案

这里有很多类似的问题,例如:C scanf() and fgets() problem , fgets doesn't work after scanf .

您可以使用 fgets() 进行用户输入,并使用 sscanf() 解析字符串。

或者您可以在每个 scanf() 之后使用 fgetc(stdin); 来删除 '\n' 符号。

关于c - 我无法在结构数组中输入所有信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30219813/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com