2020-10-18C++筆記之C/C++之字串賦值
C++筆記之C/C++之字串賦值
C
序號 | 函式 & 目的 |
---|---|
1 | strcpy(s1, s2); 複製字串 s2 到字串 s1。 |
2 | strcat(s1, s2); 連線字串 s2 到字串 s1 的末尾。 |
3 | strlen(s1); 返回字串 s1 的長度。 |
4 | strcmp(s1, s2); 如果 s1 和 s2 是相同的,則返回 0;如果 s1<s2 則返回小於 0;如果 s1>s2 則返回大於 0。 |
5 | strchr(s1, ch); 返回一個指標,指向字串 s1 中字元 ch 的第一次出現的位置。 |
6 | strstr(s1, s2); 返回一個指標,指向字串 s1 中字串 s2 的第一次出現的位置。 |
C++
string s="";
string a="abcdefg";
1.將字串a的元素賦值逐一賦值給另一字串s
s+=a[i];
2.將字串a完全賦值給新字串s
s.assign(a);
3.將字串a的一部分賦值給新的字串s
start是擷取字串的首位置,len是擷取字串的長度
s.substr(start,len);
s.assign(a,start,len);
4.對字串s賦相同的n個初值
s.assing(n,'x'),如給s賦10個字元a寫法如下:
s.assign(10,'a');
特別注意:strcmp(const char s1,const char s2)這裡面只能比較字串,即可用於比較兩個字串常量,或比較陣列和字串常量,不能比較數字等其他形式的引數。
ANSI標準規定,返回值為正數,負數,0 。而確切數值是依賴不同的C實現的。
如果要比較的物件是兩個string,則利用函式compare()。若要比較string s1和s2則寫為:s1.compare(s2),若返回值為0,則兩者相等。
注意:在比較兩個字串時不能利用符號“==”,“==”符號比較的是兩個字串的地址是否相等,此前在這個問題上犯過錯誤,謹記!謹記!
若是比較兩個字元,則可以用”==”直接進行比較~
但在比較兩個string物件時是可以利用“==”的,相等的話,則表示式的返回值為1,不等為0。
string str1,str="adadadad";
int length =str.size();
for(int i=0;i<length;++i)
{
str1=str1+str[i];
//cout<<str1[i]<<endl;
}
cout<<str<<endl;
cout<<str1<<endl;
return 0;
不能str1[i]=str[i],會失敗
相關文章
- C++筆記 11:在operator中處理“自我賦值“C++筆記賦值
- C/C++學習筆記:字串C++筆記字串
- C++讀書筆記:字串C++筆記字串
- IOS筆記之字串iOS筆記字串
- C++ 學習筆記之——STL 庫 queueC++筆記
- c++中字串之string和charC++字串
- C++ 學習筆記之——輸入和輸出C++筆記
- IOS筆記之可變字串iOS筆記字串
- C++之Big Three:拷貝構造、拷貝賦值、解構函式探究C++賦值函式
- C++筆記C++筆記
- ES6語法學習筆記之let const 解構賦值筆記賦值
- php之普通變數賦值、物件賦值、引用賦值的區別PHP變數賦值物件
- C#學習筆記之值型別與引用型別C#筆記型別
- 【C++】C++之Lambda表示式C++
- C++之templateC++
- C++ Primer筆記C++筆記
- Effective C++筆記C++筆記
- c++筆記_引用C++筆記
- ES6新特性總結之解構賦值和字串模板賦值字串
- C++學習筆記——C++ 繼承C++筆記繼承
- C++學習筆記-Cherno C++系列C++筆記
- 【C++】C++之型別轉換C++型別
- C++之迭代器C++
- C++之vector容器C++
- c++ primer 之stringC++
- C++複習筆記C++筆記
- c++語法筆記C++筆記
- effective C++筆記1C++筆記
- C++之this指標、拷貝構造、賦值構造、單列模式(餓漢模式、懶漢模式)C++指標賦值模式
- JavaScript 字串解構賦值JavaScript字串賦值
- Swift 5 字串插值之美Swift字串
- ES6之解構賦值賦值
- C/C++字串筆試知識點及例項C++字串筆試
- C筆記-左值與右值筆記
- c++之引用及記憶體分割槽模型C++記憶體模型
- c++ 分割字串C++字串
- C++ STL之迭代器C++
- C++之memset函式C++函式