字串函式

2022-01-12 08:01:24 字數 760 閱讀 8060

1.memset

#include #include 

intmain()

memset可以方便的清空乙個結構型別的變數或陣列。

例:變數:struct position pos;

memset(&pos,0,sizeof(struct position));

陣列:struct position pos[10];

memset(pos,0,sizeof(struct position)*10);

2.memcpy

通常在複製字串時用strcpy,而需要複製其他型別資料時則一般用memcpy

memcpy可以複製任意內容,例如字元陣列、整型、結構體、類等

//

memcpy用來做記憶體拷貝,你可以拿它拷貝任何資料型別的物件,可以指定拷貝的資料長度

#include #include

intmain()

, b[30]=;

for(int i=0;i<26;i++)

a[i] = 'a

'+i;

memcpy(b, a,

sizeof(b));//

將a陣列中的內容拷貝到b陣列中去,b陣列長度不應小於a

puts(b);//

abcd.....z

return0;

}

如果上面的b陣列長度小於a,則b中先會被賦值和b陣列等長的字串,另外,會追加整個a陣列的字串

字串和字串函式

字元輸入輸出 getchar putchar ch getchar putchar ch 字串函式 字串輸入 建立儲存空間 接受字串輸入首先需要建立乙個空間來存放輸入的字串。char name scanf s name 上述的用法可能會導致程式異常終止。使用字串陣列 可以避免上述問題 char na...

字串和字串函式

1.字串字面量 字串常量 用雙引號括起來的內容稱為字串字面量,也叫字串常量。字串常量屬於靜態儲存類別,這說明如果在函式中使用字串常量,該字串只會被儲存一次,在整個程式的生命期內存在,計時函式被呼叫多次。用雙引號括起來的內容被視為指向該字串儲存位置的指標。hello 中的 hello 類似於乙個陣列名...

字串函式

1 獲取字串的長度 length 2 判斷字串的字首或字尾與已知字串是否相同 字首 startswith string s 字尾 endswith string s 3 比較兩個字串 equals string s 4 把字串轉化為相應的數值 int型 integer.parseint 字串 lon...