【发布时间】:2013-12-17 23:47:36
【问题描述】:
我有一个包含 # 和 ! 的字符串贯穿其中的符号。我的任务是将这些符号之间的所有内容分成新的字符串。我不知道会有多少符号。
我可以使用scanf函数将它们分成字符串吗
我在想这样的事情:
输入字符串:dawddwamars#dawdjiawjd!fjejafi!djiajoa#jdawijd#
字符 s1[20], s2[20], s3[20], s4[20], s5[20];
scanf("%s[^!][^#]%s[^!][^#]%s[^!][^#]%s[^!][^#]%s[^ !][^#]", s1, s2, s3, s4, s5);
这行得通吗?或者有人有更好的方法。 我需要将字符串分成子字符串,因为我必须在这些新字符串中搜索最长的公共子字符串。
【问题讨论】:
-
scanf("%[^!#]%*[!#]%[^!#]%*[!#]%[^!#]%*[!#]%[^!#]%*[!#]%[^!#]%*[!#]", s1, s2, s3, s4, s5);
标签: c string input split scanf