字串常用函式

2021-10-08 22:53:26 字數 1164 閱讀 5728

1,輸出字串 puts() printf("%s",p);

2,獲取字串 gets() scanf("%s",p);

3,計算長度 strlen();

4,初始化 memset;

memset(strdest,』\0』,128) //物件 初始化值 多少大小

5,拷貝 strcpy和strncpy

strcpy(strdest,strsrc) //將strsrc的值拷貝到strdest

strncpy(strdest,「加油」,4)//將加油拷貝到strdest 數字4為最大長度

6,拼接 strcat //strcat(strdest,strsrc)

7,比較 strcmp //int ret=strcmp(strdest,str)

ret==0,相等 ret>0 前乙個大 ret<0 後乙個大

8,查詢 strchr //strchr(str,『ss』) 返回第一次『zhang』(字元)出現的位置

strstr是查詢的字串,strstr(str,「zhang」)並且是返回字串出現的位置

9,字串分割 strstr和strtok

strok(str,』,』) 分割字元

注意的是strtok在分割第二個以及以後的字串時,目標設為null。

char str3=

"zhang,long,liang"

;char

*a=null

; a =

strtok

(str3,

",");if

(a!=

null

)/*a = strtok(null,",");

printf("獲取的第二個字串:%s\n",a);//!!在獲取第二個字串時,目標要為null

a = strtok(null,",");

printf("獲取的第三個字串:%s\n",a);*/

int i=2;

while(1

) i++;}

}``10,轉為小寫的函式 strlwr

11,轉為大寫的函式 strupr

//轉化為大小寫時,要定義成陣列形式,否在在windows環境下,程式崩潰

linux環境下是可以的。

```c

字串常用函式

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

字串常用函式

提取子串和字串連線 題取子串的函式是 substr 形式如下 s.substr 返回s的全部內容 s.substr 11 從索引11往後的子串 s.substr 5,6 從索引5開始6個字元 把兩個字串結合起來的函式是 輸入輸出操作 1 從輸入流讀取乙個string。2 把乙個string寫入輸出流...

字串常用函式

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