c語言中字串常用函式

2021-10-04 18:25:41 字數 2326 閱讀 4362

程式設計中,常用到字串的各個函式,總結如下:

1、字串的初始化

1)char  ch[5]=;   //字串,不是字元陣列

2)char ch[5]=;   //字串,不是字元陣列,因為『\0』與0等價。

3)char ch[5]="";   //字串,不是字元陣列

4)char *ch = "";   //很明顯的字串

2、字串的複製

1)strcpy()

char ch[5];

char *str ="hao";

strcpy(ch,str);

2)strncpy()

copy a string, to a maximum length

#include char* strncpy( char* dst,

const char* src,

size_t n );

#include #include #include int main( void )

produces the output:

abcdefg

123456g

abc456g

abc456g

3、字串比較大小char ch=「hello」;

char str="hello";

1)strcmp(ch,str);二者相等則返回0;ch小於str返回負值,ch大於str返回正值。//比較整個字串的大小

2)int strcmp(char *str1,char * str2,int n)//比較兩個字串前n個字元的大小

當str1str2時,返回值》0

4、c++中的string與c語言中的字串進行轉換

1)string str= "hello";

const char *ch = str.c_str();

倘若是qt中的qstring,需要先將qstring轉換為string

qstring qstr = "world";

string str = qstr.tostdstring()

2)char *ch="hello";

std::string str(ch);//c++可以直接將c語言的字串轉化為string

std::string str=ch;

5、其他型別的資料與字串的轉換

char ch=「8000」;

1)int i=atoi(ch);----->常用,因為是c語言函式,沒有類的概念,所以注意函式用法。

2)long int j = atol(ch);

3)double f= atof(ch);------>常用,因為是c語言函式,沒有類的概念,所以注意函式用法。

4)char str[2];

sprintf(str,"%d",100);//將數字100轉換為十進位制,再轉化為字串

sprintf(str,"%x",100);//將數字100轉換為十六進製制,再轉化為字串

6、字串的長度

char str[3] = "ni";

strlen(str);//值為2,不包含『\0』的所有字元的個數。

7、字串的拼接     //非字串型別的資料及字串資料拼接    //非字串資料轉換為字串

#include

int sprintf( char* buf, 

const char* format, 

... );

8、檢索字元是否在字串中

char *strchr(const char *str, int c) 

返回乙個指向該字串中第一次出現的字元的指標,如果字串中不包含該字元則返回null空指標

9、檢索字串是否存在子串

#include char* strstr(char* str,

char* substr );

返回乙個指向該字串中第一次出現的substr子串的指標,如果字串中不包含該子字串則返回null空指

C語言中的字串函式

一.ansi c標準中的字串函式 使用時要包含標頭檔案 string.h 1.strcpy 宣告 char strcpy char dest,char src 功能 把src指向的字串複製到dest中 返回值 dest 說明 目的指標dest一定是已經分配記憶體的指標,dest和src所指記憶體區域...

C語言中常用的字串處理函式

1.字串的逆序 strrev 函式,函式的原型如下 char rev strrev char str 2.strset 將字串中的所有字元都設定為指定字元 char strset char str,char c 3.strspn 查詢指定字符集的子集第一次出現int strspn char str1...

c語言字串常用函式

1.strcat函式 字串連線函式。include stdio.h include string.h 為了引用strcat函式。intmain str2 printf s strcat str1,str2 strcat a字元陣列,b字元陣列 strcat函式 字串連線函式 a字元陣列必須足夠大,以...