簡體   English   中英

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

[英]C++ substring/ string manipulation

我已經構建了一段時間了,我決定實現echo函數。 但是,無論我嘗試了多少,它什么都沒有返回(從字面上講,什么也沒有。只是空白。)。 我瀏覽了很多不同的參考文獻,但是大多數字符串都沒有空格,而我通常會這樣。

編輯:全局變量確實是毫無意義的,它們被放置在此處以使其更容易直接復制/粘貼到我正在編寫的shell中,而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);

代替。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM