gpt4 book ai didi

c - 为什么我的第一个 gets() 不起作用?我有其中一些,但代码块总是忘记第一个?

转载 作者:行者123 更新时间:2023-11-30 20:57:31 25 4
gpt4 key购买 nike

我正在使用 gets(),因为这是一项工作,我们被告知要这样做。它的行为就像我没有 gets(&a)...

    ` char a,b,c;
switch(x);
case '1':printf("Please enter the author\n");
printf("Author:");
gets(&a);
printf("\nTitle:");
gets(&b);`

最佳答案

Why doesn't my first gets() work?

gets(char *); 需要一个指向某个位置的指针来形成非零长度的字符串。

char a 的大小仅足以容纳零长度的 "" 字符串。

gets(&a); 是缓冲区溢出 - 研究未定义的行为。

<小时/>

“我正在使用 gets(),因为这是一项工作,我们被告知要这样做。” --> 抱歉,你的学校/工作是这样。建议研究更好的学校。

关于c - 为什么我的第一个 gets() 不起作用?我有其中一些,但代码块总是忘记第一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58781568/

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