c 中字串的注意事項1

2021-05-23 12:33:06 字數 728 閱讀 9814

#include

using namespace std;

#include //沒有.h

int main()

//比較字串的輸出與修改

string s1 = "abcd";   //這個"abcd"的是存在常量區還是棧堆區

char p[6]="abcd";

char q[6]=;

cout << s1;

cout << p;

//cout << q;  不可以整體輸出

cout << p[5] << q[5];   //輸出的不是『0』而是空格??--代表了什麼

s1[3]='d';

p[3]='d';

cout << s1[3] << p[3];    //可以改變字串的值,可能字串不在常量區?

string b;

b="efgh";

cout << b;

b[0]='e';

cout << b[0];

/* char *l;   //此處特別注意l指標指向"efgh"的常量空間,所以不能修改常量的值

l="efgh";

l[0]='e';

cout << l[0];

int a[10]={};//預設預設值為0

cout << a[5];

char c[20]=;

cout << c[10];

return 0;

c 字串的注意事項

字串實際上是使用 null 字元 0 終止的一維字元陣列。char greeting 6 char greeting hello 不需要把 null 字元放在字串常量的末尾。c 編譯器會在初始化陣列時,自動把 0 放在字串的末尾。1.strcpy s1,s2 複製字串 s2 到字串 s1。2 str...

字串的比較注意事項

比如 abc與ac比較 第乙個字元同樣,繼續比較第二個字元。因為第二個字元是後面乙個串大。所以不再繼續比較。結果就是ac字串大 再比如 abc與abc123比較。比較三個字元後第乙個字串結束。所以就是後面abc123那個字串大。所以長度不能直接決定大小 總結 1 從第乙個字元開始比較ascall值的...

python中的字串拼接注意事項

join函式是我們在python中常用的字串拼接函式,但是在使用中我們經常會忽略它的引數的相關注意事項 1.引數必須是可迭代物件 2.可迭代物件內的元素必須是字串,其他型別無法使用,如果我的可迭代物件中的元素為其他型別,那麼咋們在做拼接的使用時就要先轉換它的型別再拼接了 l 1,2,3,4,5 s ...