[英]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.