【发布时间】:2014-05-30 21:36:30
【问题描述】:
我正在尝试使用这种格式从标准输入读取一行:
Boston "New York" "San Francisco" Memphis(请注意,括号中包含空格的字符串。另请注意,每个城市名称都用空格分隔。)
我尝试一次使用 scanf 阅读此内容, fgets 整行,然后进行标记,但结果不佳。
我假装是将所有内容存储在多维 char 数组中以备后用。
关于我应该如何解决这个问题的任何建议?提前谢谢!
【问题讨论】:
-
足够简单,可以阅读整行并自己解析。如果您遇到的第一个非空白字符不是
",则阅读直到下一个空格。如果是,请阅读下一个",假设您不需要担心转义引号。