字串常用函式

2021-09-09 06:30:06 字數 2913 閱讀 5477

提取子串和字串連線

題取子串的函式是:substr(),形式如下:

s.substr();//返回s的全部內容

s.substr(11);//從索引11往後的子串

s.substr(5,6);//從索引5開始6個字元

把兩個字串結合起來的函式是+。

輸入輸出操作

1.>> 從輸入流讀取乙個string。

2.<< 把乙個string寫入輸出流。

另乙個函式就是getline(),他從輸入流讀取一行內容,直到遇到分行符或到了檔案尾。

小小的做乙個總結

函式名:stpcpy

功 能: 拷貝乙個字串到另乙個,遇到'\0'時停止拷貝,destin要有足夠大的空間

用 法: char *stpcpy(char *destin, char *source);

函式名:strcat

功 能: 字串拼接函式,注意,destin要有足夠大的空間

用 法: char *strcat(char *destin, char *source);

函式名:strchr

功 能: 在乙個串中查詢給定字元的第乙個匹配之處,找不到返回null

用 法: char *strchr(char *str, char c);

函式名:strcmp

功 能:  字串大小比較,str1>str2 返回1,str1函式名:strdup

功 能: 將串拷貝到新建的位置處,注意,在使用該函式時,申請了一片新的記憶體,所以使用後必須釋放

用 法: char *strdup(char *str);

程式例:

#include #include #include int main(void)

函式名:stricmp

功 能: 比較字串大小,忽略大小寫

用 法: int stricmp(char *str1, char *str2);

函式名:strerror

功 能: 返回指向錯誤資訊字串的指標

用 法: char *strerror(int errnum);

程式例:

#include #include int main(void)

函式名:strcmpi

功 能: 比較兩個字串,忽略大小寫

用 法: int strcmpi(char *str1, char *str2);

函式名:strncmp

功 能: 比較字串大小  maxlen是比較的位數

用 法: int strncmp(char *str1, char *str2, int maxlen);

函式名:strncmpi

功 能: 把串中的一部分與另一串中的一部分比較, 不管大小寫,maxlen是比較的位數

用 法: int strncmpi(char *str1, char *str2,int maxlen);

函式名:strncpy

功 能: 串拷貝  maxlen規定拷多少位

用 法: char *strncpy(char *destin, char *source, int maxlen);

函式名:strnicmp

功 能: 忽略大小寫比較字串  maxlen是比較的位數

用 法: int strnicmp(char *str1, char *str2, unsigned maxlen);

函式名:strnset

功 能: 將乙個字串中的前n個字元都設為指定字元ch

用 法: char *strnset(char *str, char ch, unsigned n);

函式名:strpbrk

功 能: 在源字串(s1)中找出最先含有搜尋字串(s2)中任一字元的位置並返回,若找不到則返回空指標

用 法: char *strpbrk(char *str1, char *str2);

函式名:strrchr

功 能: 在串中查詢指定字元的最後乙個出現

用 法: char *strrchr(char *str, char c);

函式名:strrev

功 能: 串倒轉

用 法: char *strrev(char *str);

函式名:strset

功 能: 將乙個串中的所有字元都設為指定字元

用 法: char *strset(char *str, char c);

函式名:strspn

功 能: 返回字串str1中第乙個不在指定字串str2**現的字元下標

用 法: int strspn(char *str1, char *str2);

函式名:strstr

功 能: 在串中查詢指定字串的第一次出現

用 法: char *strstr(char *str1, char *str2);

函式名:strtok

功 能: 查詢由在第二個串中指定的分界符分隔開的單詞

用 法: char *strtok(char *str1, char *str2);

程式例:

#include#includeusing namespace std;

int main()

拷貝貼上。

鏈結。

字串常用函式

1.查詢字串位置的函式 不適合用於漢子查詢 strpos str,find,int 查詢find在str中第一次出現的位置。對大小寫敏感 從int位置開始往後查詢。如果沒有找到返回flase strrpos str,find,int 查詢find在str中最後一次出現的位置。對大小敏感 從int位置...

字串常用函式

函式 方法 描述示例 find 檢測字串是否包含指定字元,如果是返回開始的索引值,否則返回 1 str1 hello world print str1.find lo index 檢測字串是否包含指定字元,如果是返回開始的索引值,否則提示錯誤 str1 hello world print str1....

字串常用函式

函式名 功能格式 返回值注意 charat 返回指定位置的字元 字串.charat 下標 指定位置的字元 原陣列無變化 charcodeat 返回指定位置的字元的unicode編碼 字串.charcodeat 下標 指定位置的unicode編碼 原陣列無變化 indexof 查詢第一次出現指定字元的...