string函數用法?
C語言提供了豐富的字符串處理函數,大致可分為字符串的輸入、輸出、合并、修改、比較、轉換、復制、搜索幾類。使用這些函數可大大減輕編程的負擔。用于輸入輸出的字符串函數,在使用前應包含頭文件"stdio.h";使用其它字符串函數則應包含頭文件"string.h"。下面介紹幾個最常用的字符串函數。
1.字符串輸出函數puts格式:puts(字符數組名)功能:把字符數組中的字符串輸出到顯示器。即在屏幕上顯示該字符串 #include"stdio.h" main() { staticcharc[]="BASIC\ndBASE"; puts(c); }
2.字符串輸入函數gets格式:gets(字符數組名)功能:從標準輸入設備鍵盤上輸入一個字符串。本函數得到一個函數值,即為該字符數組的首地址。 #include"stdio.h" main() { charst[15]; printf("inputstring:\n"); gets(st); puts(st); }
3.字符串連接函數strcat格式:strcat(字符數組名1,字符數組名2)功能:把字符數組2中的字符串連接到字符數組1中字符串的后面,并刪去字符串1后的串標志“\0”。本函數返回值是字符數組1的首地址。 #include"string.h" main() { staticcharst1[30]="Mynameis"; intst2[10]; printf("inputyourname:\n"); gets(st2); strcat(st1,st2); puts(st1); }
4.字符串拷貝函數strcpy格式:strcpy(字符數組名1,字符數組名2)功能:把字符數組2中的字符串拷貝到字符數組1中。串結束標志“\0”也一同拷貝。字符數名2,也可以是一個字符串常量。這時相當于把一個字符串賦予一個字符數組。 #include"string.h" main() { staticcharst1[15],st2[]="CLanguage"; strcpy(st1,st2); puts(st1);printf("\n"); }
5.字符串比較函數strcmp格式:strcmp(字符數組名1,字符數組名2)功能:按照ASCII碼順序比較兩個數組中的字符串,并由函數返回值返回比較結果。 字符串1=字符串2,返回值=0; 字符串2〉字符串2,返回值〉0; 字符串1〈字符串2,返回值〈0。 本函數也可用于比較兩個字符串常量,或比較數組和字符串常量。 #include"string.h" main() {intk; staticcharst1[15],st2[]="CLanguage"; printf("inputastring:\n"); gets(st1); k=strcmp(st1,st2); if(k==0)printf("st1=st2\n"); if(k>0)printf("st1>st2\n"); if(k<0)printf("st1<st2\n"); }
6.測字符串長度函數strlen格式:strlen(字符數組名)功能:測字符串的實際長度(不含字符串結束標志‘\0’)并作為函數返回值。 #include"string.h" main() {intk; staticcharst[]="Clanguage"; k=strlen(st); printf("Thelenthofthestringis%d\n",k); }