gpt4 book ai didi

c - 为结构中的字符赋值 - c

转载 作者:行者123 更新时间:2023-11-30 16:04:42 25 4
gpt4 key购买 nike

我一直无法理解允许用户将单词输入到结构中。我正在使用的struct如下

struct class
{
char class_num[4];
char *class_name;
}

如果有人能指出我如何做到这一点,或者至少指出我正确的方向,那就太好了。谢谢

最佳答案

“class_num”应该是什么?

一般来说,您必须显式管理字符串内存。函数 strdup() 可能会有所帮助。考虑:

struct class cls;
char buf[256] = {0};
puts("Name?");
fgets(buf, 255, stdin);
cls.class_name = strdup(buf);
//you need to free "cls.class_name" after its use is over

这将允许用户输入最多 255 个字符的字符串,并将该字符串(的副本)存储在结构实例“cls”的“class_name”成员中。

关于c - 为结构中的字符赋值 - c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2679732/

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