gpt4 book ai didi

c - 将一串输入存储到 C 中的结构中

转载 作者:太空宇宙 更新时间:2023-11-04 05:54:45 24 4
gpt4 key购买 nike

想知道如何以“字符串、字符、整数、整数”格式存储用户输入的字符串进入一个结构。例如将“apple,c,5,10”存储到

typedef struct {
char item[80];
char letter;
int x,y;
}information;

information apple;

我试图避免使用 scanf 和一长段代码将逗号变成定界符,所以想知道是否有任何其他方法可以快速读取 scanf 并将此信息放入结构中

最佳答案

您可以使用 scanf 指定复杂的格式,例如:

scanf("%79[^,],%c,%d,%d", apple.item, &apple.letter, &apple.x, &apple.y);

%79[^,] 表示扫描任何非逗号字符,最多 79 个字符。

请注意,如果用户输入格式不正确的字符串,如 "aaa;b;1;2",这不会进行错误处理。为此,您需要编写更多代码。请参阅 strtok

关于c - 将一串输入存储到 C 中的结构中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30191460/

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