Nội dung trích xuất từ tài liệu:
Lập trình với C ++ - MỘT SỐ HÀM TRÊN CHUỖI KÝ TỰ CHƯƠNG6:MỘTSỐHÀMTRÊNCHUỖIKÝTỰ6.1/Kýtự(character):Vídụ:charch,ch1;ch=a;/*Ðúng:kýtựchữ*/ch1=1/*đúng:kýtựsố*/Vídụ2:scanf(%c,&ch);/*gõAvàEnter*/printf(%c,ch);/*InrachữA*/printf(%d,ch);/*Inra65làmãASCIIcủaA*/*Hàmdùngchokiểukýtự:charch;ch=getchar();(Nhập1kýtựtừbànphímmsaukhiấnEntervàkýtựnhậpvàokhônghiệnlênmànhinh).putchar(ch);inkýtựnằmtrongbiếnchramànhình.putch( );đưadấunháyvềđầudòng.ch=getche();Nhập1ksytựtừbànphímvàkýtựnhậpvàosẽhiểnthịtrênmànhình.6.2/Chuỗikýtự:NgônngữCquanniệm1chuỗikýtựlàmộtmãngkýtựkếtthúcbằngkýtựNULL( )mãASCIIlà0.Vídụ:chars[10]LEVANA s[0]s[1]s[3]s[4]s[5]s[7]s[8]Muốnnhậpchuỗitathườngdùnghàmgets(s)Muốninchuỗitathườngdùnghàmputs(s):inxongxuốngdòng.6.3/Mộtsốhàmtrênchuỗi:cáchàmcơbảntrongthưviệnstring.ha/gets(s1):nhậpdữliệuvàochuỗis1.b/n=strlen(s1):chobiếtđộdàicủachuỗis1.c/n=strcmp(s1,s2):sosánh2chuỗis1,s2(sotheomãASCIItừngkýtự).+nếun>0:s1>s2n=0:s1=s2nABCABE;f/m=strncmp(s1,s2,n);sosánhnkýtựđầutiêncủachuỗis1vớis2.Vídụ:m=strncmp(s1,s2,2);thìm=0do2kýtựđầucủachuỗilà:+s1:ABCvàs2:ABElàgiốngnhau.g/strnpy(s1,s2,n);chépnphầntửđầutiêncủachuỗis2vàochuỗis1.Vídụ:strnpy(s1,xyz,2);Puts(s1);ăxyC.h/strncat(s1,s2,n);nốinphầntửđầutiêncủas2vàođuôis1.Vídụ:strncat(s1,xyz,2);Puts(s1);=>ABCxy.*Chúý:+chars1[10],s2[4]+strcpy(s1,ABCDE);+strcpy(s2,ABCDE);=>ABCD(dos[4]= ).i/Hàmstrstr:char*p;p=strstr(s1,s2);Tìmxemchuỗis2cótrongs1haykhông.Nếucóthìinracuỗis1tạivịtríđầutiênmànóthấy.NếukhôngcóthìinragiátrịNULL.Vídụ:s1:abcabcacs2:bc,s3=cdp=strstr(s1,s2);puts(p);=>bcabcacp=strstr(s1,s3)Ðoánthửputs(p);=>p[(NULL)].k/d=atoi(chuỗisố);chuyểnchuỗisốthànhint.f=atof(chuỗisố);chuyểnchuỗisốthànhsốthực(float).l=atol(chuỗisố);chuyểnchuỗisốthànhlong(nguyên4byte).Vídụ:chars[20];Gets(s);nhậpvàostừbànphímchuỗi123.45d=atoi(s);thìd=123.F=atof(s);thìf=123.45l/toupper(ch);làmthayđổikýtựchthànhchữHoa.tolower(ch);làmthayđổikýtựchthànhchữthường.*Chúý:MuốndùngcáchàmvềchuỗiphảikhaibáođầuchươngTRÌNH#INCLUDE