【发布时间】:2015-05-06 23:54:22
【问题描述】:
我想用 C++ 创建自己的打印命令,但我的代码不起作用。我必须做什么?
int main()
{
string command;
string textToPrint;
main:
std::cout <<"> ";
std::cin >> command;
if(command=="say("+textToPrint+");") {
std::cout<< textToPrint << endl;
}
system("echo.");
goto main;
return 0;
}
当我输入say(textToPrint);我只想打印 textToPrint
【问题讨论】:
-
但我的代码不起作用不起作用是什么意思?
-
cout 不打印 textToPrint
-
所以你想让你的程序神奇地匹配一个表达式并将正确的部分放在 textToPrint 中?
-
如果你想实现它,这是尝试使用正则表达式。在
(command=="say("+textToPrint+");")行中,编译器没有为textToPrint分配任何东西。它只是空着。 -
哦,好的,我明白了,但是如何将 textToPrint 设置为来自用户输入的文本?