標頭檔案 string h 一些函式功能

2021-09-24 12:09:43 字數 2305 閱讀 2524

標頭檔案中一些比較實用的函式,把這些函式功能利用好,以後再做字串處理型別的題會給你多加乙個buff,雖然有些不常見,但你要了解到有他的存在,說不定萬一哪天就用上了幫了你大忙,下面是我總結的一些功能,歡迎參考。

#include #include #include #define n 100

int main (void)

; printf ("1、%d\n", strlen(a));

//strcpy是拷貝字串的函式,注意;陣列長度需要足夠大,

//拷貝時連同\0一起拷貝

char b[n];

//strcpy(b, a);//拷貝時目標陣列在前,被拷貝的陣列在後

strncpy(b, a, 5);//也可以拷貝一部分字串但是函式需變為strncpy,比如說拷前5個字元

puts(b);

//strcat是拼接字串的函式,兩串均以\0結束,連線後串1的\0取消,新串後加\0

char c[n]="張森你是這個世界上";

char d[n]="最帥的男人!!!";

strcat(c, d);

puts(c);//依舊是目標字串在前,接串的在後

puts(d);

//stscasecmp是忽略大小寫,來比較字串的函式

char e[n]=;

// printf ("2、%d\n", strscasecmp(a, e));

//strcmp是比較兩個字串大小的函式

printf ("3、%d\n", strcmp(a,e));

//如果a大結果大於零,字串相同結果為零,a小則結果小於零

//strncmp函式是比較兩個字串前n位

printf ("4、%d\n", strncmp(a, e, 5));//相同返回零

//比較規則:從左到右逐個字元進行比較,直到出現不同的字元或\0為止

//如果出現不同的字元,則對第一次出現不同的字元進行比較,比較方法是以a的第乙個

//不同的字元減去e的第乙個不同字元以所得差值作為返回值(大於0返回1,小於0返回-1)

//strchr函式是字串中查詢指定字元,找到的是這個字元在字串中的位址

char ch='n';

printf ("5、%p %p\n", ch, strchr(a, ch));

printf ("6、%p %p\n", ch, strrchr(a, ch));//如果字串中有兩個指定字元,strrchr是反向查詢

//如果想獲得該字元的下標,可以用字串的位址減去字元的位址

printf ("7、%d\n", strchr(a, ch)-a);

printf ("8、%d\n", strrchr(a, ch)-a);

//strstr是在字串中查詢字串的函式,該函式查詢到的結果也是乙個位址

char s[n]="how are you";

char s1[n]="are";

printf ("9、%p\n", strstr(s, s1));

printf ("10、%d\n", strstr(s, s1)-s);

/*isalpha是檢查是否為字母字元的函式

isupper是判斷是否為大寫字母的函式

islower是判斷是否為小寫字母的函式

isdigit是判斷是否為數字的函式

這幾個函式需要加上標頭檔案#include*/

char ch1;

int count1=0, count2=0, count3=0;

while ((ch1=getchar()) !='\n')

if( isdigit(ch1) )

count3++;

}printf ("大寫字母:%d\n小寫字母:%d\n阿拉伯數字:%d\n", count1, count2, count3);

//還可以利用這幾個函式進行大小寫轉換,謹記轉換和判斷不同,判斷加is,轉換加to

char ch2;

while ((ch2=getchar()) !=eof)

printf ("%c", ch2);

} }/*以下是各函式應用的輸出結果:

1、9zhsan

張森你是這個世界上最帥的男人!!!

最帥的男人!!!

3、14、1

5、000000000000006e 000000000062fb24

6、000000000000006e 000000000062fb28

7、48、8

9、000000000062fd54

10、4

*/

string h中的一些函式

該函式返回的是字串的長度,不包含 0 如果用sizeof的話會算上 0 即會比strlen 大1。下面是我自己寫的與strlen 達到同樣功能的函式。我老師講,以後企業的筆試大部分都會讓你寫乙個函式原型,即與庫中函式達到同樣功能的函式 include include intmystrlen char...

一些常用的string h中的函式。

include includeint main 輸出結果 10 5.作用 通常用於拼接字串,函式接受2個字串作為引數,並把第二個字串接在第乙個字串後,並把第乙個字串作為拼接後的 第乙個字串。strcat返還第乙個字串的位址.include includeint main 輸出結果 錯誤或空白,因為拼...

Linux一些重要的標頭檔案

inlclude int open char name,int how 檔案開啟 include int close int fd 檔案關閉 size t read int fd,void buf,size t count 讀 size t write int fd,const void buf,s...