4..2一个串名代表示该串的首地址 2.在输入(scan和输出( printf)中,也可用%s 将整个串一次输入/输出 例:将字符串a复制到字符串b 1)用字符数组实现 1)main( i char a=i am a teacher char b[20] int 1, c語醒设计
1. “ …”一个串名代表示该串的首地址 2. 在输入(scanf)和输出(printf)中,也可用%s 将整个串一次输入/输出 例:将字符串a复制到字符串b 1)用字符数组实现 1) main ( ) { char a[ ]="I am a teacher!"; char b[20]; int i;
for(i=0;*(a+)=0y;i++) *(b+1)=*(a+i); (b+1)=10 printf("string a is: %osn",a); printf("string b is for(i=0;b[i]='O;i++) 等价于: printf("%oc",b[i1); printf("string b is: %sIn",b) printf("n c語醒设计
for (i=0; (a+i)!=' \0'; i++) (b+i)= (a+i); (b+i)= ' \0'; printf("string a is: %s\n", a); printf("string b is:"); for (i=0; b[i]= ' \0'; i++) printf("%c", b[i]); printf("\n"); } 等价于: printf("string b is: %s\n", b);
运行结果: string a is: I am a teacher string b is: I am a teacher c語醒设计
运行结果: string a is: I am a teacher! string b is: I am a teacher!
2)用指针变量实现 main( i char al="I am a teacher char b[20], *pl,*p pi=a; p2=b for(;*p1!=0,p1++,p2++) p2=*p p printf("string a is: %sn",p1) printf("string b is: %Sn,p2); c語醒设计
main ( ) { char a[ ]= "I am a teacher!"; char b[20], p1 , p2 ; p1=a; p2=b; for (; p1 !='\0'; p1++, p2++) p2= p1 ; p2= ' \0'; printf("string a is: %s\n", p1); printf("string b is: %s\n", p2); } 2) 用指针变量实现
运行结果: string a is: I am a teacher! string b is I am a teacher c語醒设计
运行结果: string a is : I am a teacher! string b is : I am a teacher!