C String和字串陣列操作函式

2021-10-03 06:25:14 字數 1947 閱讀 4209

strstr(str1,str2) :用於判斷字串str2是否是str1的子串。如果是,則該函式返回 str1字串從 str2第一次出現的位置開始到 str1結尾的字串;否則,返null;

strlen(char const* str):用來計算指定字串 str 的長度,但不包括結束字元(即 null 字元);

strcat(str,ptr):是將字串ptr內容連線到字串str後,然後得到乙個組合後的字串str;

strcpy( char * dst, const char * src ):把字串src複製到一分配好的字串空間dst中,複製的時候包括標誌字串結尾的空字元一起複製。操作成功,返回dst,否則返回null;

strcmp(str1,str2):比較兩個字串並根據比較結果返回整數;若str1=str2,則返回零;若str1str2,則返回正數;

strncpy(char *dest, const char *src, int n):用於將指定長度的字串複製到字元陣列中;把src所指向的字串中以src位址開始的前n個位元組複製到dest所指的陣列中,並返回被複製後的dest。

strncmp( const char * str1, const char * str2, size_t n ):把 str1 和 str2 進行比較,最多比較前 n 個位元組,若str1與str2的前n個字元相同,則返回0;若s1大於s2,則返回大於0的值;若s1 小於s2,則返回小於0的值;

**示例:

#include

#include

#include

using

namespace std;

intmain()

if(name ==

"imooc"

) cout<<

"hello "

+name<

cout<<

"the length of your name is:"

<

size()

<

cout<<

"the first letter of your name is:"

<

<

system

("pause");

return0;

}

單元鞏固:定義乙個student類,包含名字和年齡兩個資料成員,例項化乙個student物件,並列印出其成兩個資料成員

#include

#include

using

namespace std;

/** * 定義類:student

* 資料成員:名字、年齡

*/class

student

;int

main()

CString字串查詢和擷取

該函式從左側0索引開始,查詢第乙個出現的字元位置 cstring str abc int postion str.find a 如果查到,返回以0索引起始的位置 未查到,返回 1。給定一字串,然後查詢其中出現的第乙個字元位置 cstring str abc int position str.find...

CString字串查詢和擷取

1 find 該函式從左側0索引開始,查詢第乙個出現的字元位置,返回position。示例如下 cstring s abcdef assert s.find b 1 int f s.find de 結果 f 3 返回值 如果查到,返回以0索引起始的位置 未查到,返回 1 2 findoneof 給定...

C string 字串匹配

c inlcude c include find 在乙個字串中查詢乙個指定的單個字元或字元陣列。如果找到,就返回首次匹配的開始位置 如果沒有查詢到匹配的內容,就返回string npos。find first of 在乙個目標串中進行查詢,返回值是第乙個與指定字元組中任何字元匹配的字元位置。如果沒有...