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