Introduction to the C Programming Language String CSIM

  • Slides: 14
Download presentation
Introduction to the C Programming Language 字串 (String) CSIM, PU C Language 1

Introduction to the C Programming Language 字串 (String) CSIM, PU C Language 1

字串 (String) q 範例一: 以字元陣列及字元指標變數表示字串 #include<stdio. h> main( ) { int i; char s

字串 (String) q 範例一: 以字元陣列及字元指標變數表示字串 #include<stdio. h> main( ) { int i; char s 1[13]; char s 2[13]="I like C. "; char *s 3; char *s 4="Thank you!"; printf("s 2=%sn", s 2); printf(“s 4=%sn”, s 4); /*印出字串指標變數s 4所指的字串*/ for(i=0; i<13; i++) s 1[i]=s 2[i]; /*將s 2 copy至s 1*/ printf("s 2=s 1, then s 1=%sn", s 1); s 3=s 4; printf(“s 3=s 4, then s 3=%sn”, s 3); /*印出印出字串指標變數s 3所指的字串*/ s 3=s 2; printf("s 3=s 2, then s 3=%sn", s 3); }� CSIM, PU C Language 4

字串 (String) q 範例二: 示範字串資料的輸入與輸出 #include<stdio. h> main( ) { char *s 1="I love

字串 (String) q 範例二: 示範字串資料的輸入與輸出 #include<stdio. h> main( ) { char *s 1="I love C"; char *s 2=""; char s 3[20]; char s 4[]="I like C"; printf("The s 1 are: %sn", s 1); printf("The s 2 are: "); gets(s 2); puts(s 2); printf("Enter s 3 string: "); scanf("%s", &s 3); printf("The s 3 are: %sn", s 3); printf("The s 4 are: %sn", &s 4); } CSIM, PU C Language 5

字串 (String) q 範例三: 示範字串參數以call by address傳遞 #include<stdio. h> main( ) { void change(char

字串 (String) q 範例三: 示範字串參數以call by address傳遞 #include<stdio. h> main( ) { void change(char *); char s[ ]="abcdefg"; char *t="ijklmnop"; change(s); change(t); puts(s); puts(t) } void change(char *x) { *(x+2)='$'; *(x+5)='+'; } CSIM, PU C Language 6

常用的String Library Function q 範例四: strcat( ) #include<stdio. h> #include<string. h> main( ) {

常用的String Library Function q 範例四: strcat( ) #include<stdio. h> #include<string. h> main( ) { int i; char s 1[40]="abcde"; char s 2[40]="fghijk"; strcat(s 1, s 2, ); printf("The new string are=%sn", s 1); }� CSIM, PU C Language 8

常用的String Library Function q 範例五: strncat( ) #include<stdio. h> #include<string. h> main( ) {

常用的String Library Function q 範例五: strncat( ) #include<stdio. h> #include<string. h> main( ) { int i; char s 1[40]="abcde"; char s 2[40]="fghijk"; strncat(s 1, s 2, 3); printf("The new string are=%sn", s 1); }� CSIM, PU C Language 9

常用的String Library Function q 範例六: strcpy( ) #include<stdio. h> #include<string. h> main( ) {

常用的String Library Function q 範例六: strcpy( ) #include<stdio. h> #include<string. h> main( ) { int i; char s 1[40]="abcde"; char s 2[40]="fghijk"; strcpy(s 1, s 2); printf("The new string are=%sn", s 1); }� CSIM, PU C Language 10

常用的String Library Function q 範例七: strncpy( ) #include<stdio. h> #include<string. h> main( ) {

常用的String Library Function q 範例七: strncpy( ) #include<stdio. h> #include<string. h> main( ) { int i; char s 1[40]="abcde"; char s 2[40]="fghijk"; strncpy(s 1, s 2, 3); printf("The new string are=%sn", s 1); }� CSIM, PU C Language 11

常用的String Library Function q 範例八: strcmp( ) #include<stdio. h> #include<string. h> main( ) {

常用的String Library Function q 範例八: strcmp( ) #include<stdio. h> #include<string. h> main( ) { int i, p; char s 1[40]="abcde"; char s 2[40]="fghijk"; p=strcmp(s 1, s 2); printf("strcmp(s 1, s 2)=%dn", p); }� CSIM, PU C Language 12

常用的String Library Function q 範例九: strlen( ) #include<stdio. h> #include<string. h> main( ) {

常用的String Library Function q 範例九: strlen( ) #include<stdio. h> #include<string. h> main( ) { int i, p, q; char s 1[40]="abcde"; char s 2[40]="fghijk"; p=strlen(s 1); q=strlen(s 2); printf("s 1=%d; s 2=%dn", p, q); }� CSIM, PU C Language 13

常用的String Library Function q 範例十: strchr( )及strstr #include<stdio. h> #include<string. h> main( ) {

常用的String Library Function q 範例十: strchr( )及strstr #include<stdio. h> #include<string. h> main( ) { char *p, *q, *ch 2="am"; int ch 1='a'; char *s 1="I am OK"; char *s 2="I am OK"; p=strchr(s 1, ch 1); q=strstr(s 2, ch 2); printf("s 1 serach 'a'=%s ; s 2 search 'am'=%sn", p, q); }� CSIM, PU C Language 14