我想要做的是编写一个程序,该程序接受文件输入或用户输入字符串并逐字符检查,如果空格或双/单引号以字符串形式出现,则将其分解并创建该单词的单独字符串。 我使用Split函数根据给定的分隔符打破字符串中的单词。但我的代码不适用于引号中的单词。 实际上,这个任务与编译器构建课程有关。
例如:
用户输入:sjhdfn"ff"fgfgfg".'\nff' 'f'
单词输出应为:
sjhdfn
// ID
"ff"fgfgfg"
//字符串
\n
//字符=新行
ff
// ID
'f'
//字符
任何人都可以帮助用双引号编写输出的字符串部分吗?
答案 0 :(得分:0)
您可以使用
foreach(char c in s)
或for(int i = 0; i < s.Length; i++) DoSomething(s[i])
,
但正如我在评论中所说,问题出在其他地方。当然Split
会打破你所谓的&#34;字&#34;二,如果它的分隔符列表中有双引号。