-3

我怎样才能从键盘输入多行直到我没有遇到#例如我的输入是这样的

A = B = 4    
C = (D = 2)*_2     
C = D = 2 * _2    
F = C - D    
E = D * _10    
Z = 10 / 3    
#

scanf 只接受输入直到空格,所以我如何确保我的字符串输入直到 #

4

1 回答 1

0

简单地说,您可以使用 scanf() 来查找您正在寻找/不寻找的内容。如果您是新手,我建议将每行的第一个字符设为标记字符,并坚持输入是特定样式。解析会很快变得复杂。

(我的意思是,如果该行以“#”开头,则结束循环。如果该行以“$”之类的内容开头,则处理以下行。)

**在上一个提交者评论之后编辑 - 您应该让阅读器在一个 while 循环中,独立阅读每一行,并每次检查终止字符。

于 2013-11-13T18:08:52.530 回答