如何从C#中的字符串中读取每个字符

时间:2015-09-13 05:52:08

标签: c# string compiler-construction

我想要做的是编写一个程序,该程序接受文件输入或用户输入字符串并逐字符检查,如果空格或双/单引号以字符串形式出现,则将其分解并创建该单词的单独字符串。 我使用Split函数根据给定的分隔符打破字符串中的单词。但我的代码不适用于引号中的单词。 实际上,这个任务与编译器构建课程有关。

例如:

用户输入:sjhdfn"ff"fgfgfg".'\nff' 'f'

单词输出应为: sjhdfn // ID

"ff"fgfgfg" //字符串

\n //字符=新行

ff // ID

'f' //字符

任何人都可以帮助用双引号编写输出的字符串部分吗?

1 个答案:

答案 0 :(得分:0)

您可以使用

foreach(char c in s)

for(int i = 0; i < s.Length; i++) DoSomething(s[i])

但正如我在评论中所说,问题出在其他地方。当然Split会打破你所谓的&#34;字&#34;二,如果它的分隔符列表中有双引号。