开发者社区> 问答> 正文

C++如何编写处理用户输入的代码

我正在学习如何编写C++代码,并试图计算如何编写一段代码来接收方程/表达式从用户输入,它将进入系统,并检查方程是否有效。

例如:

方程/表达式是5x^4+3x^2,这是有效的。

如果用户进入54cde&-随机的

这将告诉用户这是一个错误。

关于我该怎么开始这件事有什么想法吗?

展开
收起
aqal5zs3gkqgc 2019-12-03 22:05:37 519 0
1 条回答
写回答
取消 提交回答
  • string input = "5x^4 + 3x^2 + 6";

    // Vector of string to save tokens vector tokens;

    // stringstream class check stringstream check(input);

    string space;

    // Tokenizing w.r.t. space ' ' while(getline(check, space, ' ')) { tokens.push_back(space); }

    // Printing the token vector for(int i = 0; i < tokens.size(); i++) cout << tokens[i] << '\n'; 上面的代码片段将生成以下输出:

    5x^4 + 3x^2 + 6 现在,把输入方程分解成记号。您可以添加您的逻辑来验证它是否有效。

    提示:一种方法可以是在替换位置和空格检查操作符。

    2019-12-03 22:06:05
    赞同 展开评论 打赏
问答分类:
C++
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
使用C++11开发PHP7扩展 立即下载
GPON Class C++ SFP O;T Transce 立即下载
GPON Class C++ SFP OLT Transce 立即下载