gpt4 book ai didi

c - Gets函数被重叠

转载 作者:行者123 更新时间:2023-11-30 20:14:08 24 4
gpt4 key购买 nike

typedef struct
{
char podrucje[32];
char opis[128];
}kvar;

typedef struct
{
char ime_podnosioca[16];
char prezime_podnosioca[16];
kvar k;
int popravljeno;
}prijava;
void main()
{
prijava prijave;
printf("Unesite ime i prezime podnosioca:\n");
scanf("%s%s",prijave.ime_podnosioca, prijave.prezime_podnosioca);
printf("Unesite podrucje koje obuhvata kvar:\n::>");
gets(prijave.k.podrucje);
printf("Unesite opis kvara:\n::>");
gets(prijave.k.opis);
}

调试应用程序后,我收到此错误,这是屏幕截图:http://www56.zippyshare.com/v/83042434/file.html

最佳答案

需要注意两点:

  • gets 是一种邪恶的东西,在标准 C 中不再存在。请使用 fgets 代替。

  • 同时使用 scanffgets 时应小心,因为 scanf 会留下 \n 字符在缓冲区中以供下次调用输入读取函数。此 \nfgetsscanf 函数之后读取。

关于c - Gets函数被重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27667917/

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