gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 15:20:15 24 4
gpt4 key购买 nike

我已经构建一个 shell 一段时间了,我决定实现 echo 函数。但是,无论我尝试了多少,它都没有返回任何内容(字面意思是什么都没有。只是空白。)。我查看了大量不同的引用资料,但大多数字符串都不包含空格,而我的通常会包含空格。

编辑:全局变量确实毫无意义,它们被放在那里是为了更容易直接复制/粘贴到我正在编写的 shell 中,这在很大程度上依赖于它们。

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

最佳答案

不,您的字符串不会包含空格,因为 cin >> 在第一个空格处停止。

尝试

getline(cin, argument);

相反。

关于C++ 子字符串/字符串操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21012136/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com