C++ C++;子字符串/字符串操作
我已经构建shell一段时间了,我决定实现echo函数。然而,无论我怎么尝试,它都没有返回任何结果(字面上,没有,只是空白)。我浏览了大量不同的引用,但大多数字符串都不包含空格,我通常会这样做 编辑:globals实际上毫无意义,放在那里是为了更容易直接复制/粘贴到我正在编写的shell中,而shell在很大程度上依赖于globalsC++ C++;子字符串/字符串操作,c++,string,C++,String,我已经构建shell一段时间了,我决定实现echo函数。然而,无论我怎么尝试,它都没有返回任何结果(字面上,没有,只是空白)。我浏览了大量不同的引用,但大多数字符串都不包含空格,我通常会这样做 编辑:globals实际上毫无意义,放在那里是为了更容易直接复制/粘贴到我正在编写的shell中,而shell在很大程度上依赖于globals #include <iostream> #include <string> using namespace std; stati
#include <iostream>
#include <string>
using namespace std;
static string argument;
string echo(string echoarg)
{
string echoreturn = echoarg.substr(4);
return echoreturn;
}
int main()
{
string argument;
cin >> argument;
cout << echo(argument);
return 0;
}
#包括
#包括
使用名称空间std;
静态字符串参数;
字符串回显(字符串回显arg)
{
字符串echoreturn=echoarg.substr(4);
回波回波回波回波;
}
int main()
{
字符串参数;
cin>>论点;
cout否,您的字符串将不包含空格,因为cin>
在第一个空格处停止
试一试
相反。不,您的字符串不会包含空格,因为cin>
在第一个空格处停止
试一试
相反。echoarg
未使用任何值初始化。两个全局值都是无意义的。您到底在传递什么?@aliasm2k值将通过echo函数传递给它。echoarg
未使用任何值初始化。两个全局值都是无意义的。您到底在传递什么?@aliasm2k值将传递给it通过回声功能。
getline(cin, argument);