我想有2個字符串作爲輸入,所以我可以使用getline(cin,s)
(所以我可以選擇整行,直到'\n'
),然後我想搜索第二個數組,如果它包含第一個字陣列而不使用string::find()
或strstr()
。 但我仍然無法找到一種方法,要麼將字符串轉換爲數組C++將字符串轉換爲字符陣列
int main()
{
string s;
string s2;
char array[50];
char array2[50];
cout<<"Give me the first word"<<endl;
getline(cin,s);
cout<<"Give me the text"<<endl;
getline(cin.s2);
array=s;
array2=s2;
}
我想從一開始就使用數組做這份工作的第二種方法:
char array[50];
cin.getline(array,50);
但是,如果使用直接數組有沒有什麼辦法可以像我們在字符串上那樣找到數組的長度?
//example
string s;
int x;
getline(cin,s);
x=line.length();
你不必處理'c_str'返回的內存。 –
@R,是的,我的不好,它返回一個'const char *'...我會編輯答案。 – SingerOfTheFall