標頭檔案中一些比較實用的函式,把這些函式功能利用好,以後再做字串處理型別的題會給你多加乙個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...