gpt4 book ai didi

c - 如何在 C 中解析此输入

转载 作者:行者123 更新时间:2023-11-30 18:27:04 24 4
gpt4 key购买 nike

现在我正在做一项作业,但发现很难解析 C 中的用户输入。这是用户将输入的输入。

INSERT Alice, 25 Norway Drive, Fitzerald, GA, 40204, 6000.60

这里 INSERT 是命令(进入链接列表)
爱丽丝是一个名字
25 挪威大道是一个地址
菲泽拉德是一座城市
GA是一个州
40204 是邮政编码
6000.60 是余额

如何使用 scanf 或 C 中的任何其他方法正确地将其作为输入?摆在我面前的最大问题是如何忽略这些“,”并将这些值存储在适当数据类型的单独变量中。

谢谢大家,我已经解决了问题,解决方案如下:

   pch = strtok(NULL, ","); pch =
substr(pch, 2, strlen(pch)); //substr is my custom funcition and i believe you can tell by its name what it is doing.
strcpy(customer->streetAddress, pch);

最佳答案

快速简单的方法:

使用fgets()从用户那里获取字符串;
strtok()将其标记化。

编辑
阅读您的评论后:

使用仅包含逗号的 strtok(),然后从结果中删除尾随和前导空格。

编辑2
测试运行后,我注意到您将获得“INSERT Alice”作为第一个 token 。因此,提取所有标记后,在提取的第一个标记上再次运行 strtok(),这次使用空格。或者,找到空格并以某种方式从那里识别命令和名称。

关于c - 如何在 C 中解析此输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1704195/

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