【问题标题】:Input in C using string使用字符串在 C 中输入
【发布时间】:2013-11-13 17:56:25
【问题描述】:

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

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

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

【问题讨论】:

  • 你知道多少 C - 你没有遇到任何输入函数?你不是说 C++ string 是吗?
  • 在发布之前尝试解决您自己的问题是一种很好的做法。此外,如果这是家庭作业,您也应该注意这一点。
  • 我看不到您为解决此问题所做的任何努力。 -1。提示任何此类问题。问问自己,如果你是电脑,你会怎么做,然后告诉他做完全相同的事情。
  • 我知道如何输入单行但只要我点击输入我的代码跳转到下一步。所以如果你能解决这个问题,那将是一个很大的帮助。

标签: c string input


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-29
    • 2014-06-16
    • 2021-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多