Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;子字符串/字符串操作_C++_String - Fatal编程技术网

C++ C++;子字符串/字符串操作

C++ C++;子字符串/字符串操作,c++,string,C++,String,我已经构建shell一段时间了,我决定实现echo函数。然而,无论我怎么尝试,它都没有返回任何结果(字面上,没有,只是空白)。我浏览了大量不同的引用,但大多数字符串都不包含空格,我通常会这样做 编辑:globals实际上毫无意义,放在那里是为了更容易直接复制/粘贴到我正在编写的shell中,而shell在很大程度上依赖于globals #include <iostream> #include <string> using namespace std; stati

我已经构建shell一段时间了,我决定实现echo函数。然而,无论我怎么尝试,它都没有返回任何结果(字面上,没有,只是空白)。我浏览了大量不同的引用,但大多数字符串都不包含空格,我通常会这样做

编辑:globals实际上毫无意义,放在那里是为了更容易直接复制/粘贴到我正在编写的shell中,而shell在很大程度上依赖于globals

    #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);