gpt4 book ai didi

c - 使用 C 中的用户输入查询结构体字段

转载 作者:行者123 更新时间:2023-11-30 19:09:28 29 4
gpt4 key购买 nike

我正在试验 C 中的一个新事物,将用户输入的字符串转换为结构体字段,然后获取它的值。

typedef struct {
int ant;
char str[50];

}Sample;

main ()
{
Sample a = { 1, "hi" };
char query[50];
scanf ("enter the query object inside the Sample structure %s", query );

/* Search and print function */
ex : now my query is for field ant
How do I convert the query string input "ant" to a.ant and print the value of ant ?
}

如果我的解释不清楚,请原谅我。

Input : ant  Output : 1
Input: str Output : hi
INput: rat Output: Field not present

最佳答案

询问用户成员名称,然后选择性打印其内容。

有很多额外的可能性来检测/忽略前导/尾随空白、不区分大小写、EOF 处理等,特别是考虑到该帖子的细节很少。

   char query[50];
puts("enter the query object inside the Sample structure");
fgets(query, sizeof query, stdin);
// trim potential \n
query[strcspn(query, "\n")] = 0;

if (strcmp(query, "ant")== 0) {
printf("%d\n", a.amt);
} else if (strcmp(query, "str")== 0) {
printf("%s\n", a.str);
} else {
puts("Field not present");
}

关于c - 使用 C 中的用户输入查询结构体字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43238423/

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