伊莉討論區

標題: 求了解string的高手 [打印本頁]

作者: b2581167    時間: 2018-10-12 08:12 PM     標題: 求了解string的高手

提示: 作者被禁止或刪除 內容自動屏蔽
作者: sggleeee    時間: 2018-10-13 09:48 PM

由您敘述提及的是想直接用string來進行複製,比較,合併等動作....
雖然不知道為何您想用strcpy之類的function....
這裡還是還是提供一個簡單的string操作範例(非使用strXXX function)給您參考,看能不能符合您的需求....
  1. #include <iostream>
  2. #include <string>

  3. using namespace std;

  4. void main()
  5. {
  6.         string s1, s2, s3;
  7.         s1 = "Hi, there ! ";
  8.         s2 = "How's life been treating you?";

  9.         s3 = s1;
  10.        
  11.         cout<<"compare s3 and s1: "<<s3.compare(s1)<<endl;
  12.         cout<<"compare s3 and s2: "<<s3.compare(s2)<<endl;

  13.         s3 = "Hi, There !";
  14.         cout<<"compare s3 and s1: "<<s3.compare(s1)<<endl;

  15.         s3=s1+s2;
  16.         cout<<s3<<endl;
  17.        
  18.         s3.assign(s1,0,2);
  19.         s3.append(s2,5,5);
  20.         cout<<s3<<endl;

  21.         system("pause");       
  22. }
複製代碼

作者: z1090128    時間: 2018-10-27 01:50 PM

string不能用str的語法嗎?
因為在映像中好像有使用過類似的
作者: affkame    時間: 2018-10-27 10:45 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: charleshwu    時間: 2018-10-27 11:34 PM

strxxx 系列的 API 是用來操作 C 語言的字串的,而 string 是 C++ 裡面的 class,它們是不同世界的東西
當然你可以用 string 裡面的 c_str() 來取出 string 裡面的字串指標來使用某些 strxxx  函數,但你最好要弄清楚一切再來這麼做
作者: mountainboy    時間: 2018-11-17 09:53 PM

提示: 作者被禁止或刪除 內容自動屏蔽




歡迎光臨 伊莉討論區 (http://www78585.eyny.com/) Powered by Discuz!