1、 字符串和字符指针 -1-2 字 符串和 字符指 针 C char char 字 符串和 字符指 针 array point,char sa=array;char*sp=point;字 符串和 字符指 针 char sa=array;char*sp=point;printf(%s,sa);printf(%s,sp);printf(%sn,string);array point string sa sp string 字 符串和 字符指 针 char sa=array;char*sp=point;printf(%s,sa+2);printf(%s,sp+3);printf 1);ray nt t
2、ring sa sp string 字 符串和 字符指 针 main()string+7);I l o v e C h i string0 string1 string2 string3 string4 string5 string6 string7 string8 string9 string string10 string11 string12 string13 n!a 0 I love China!China!字 符串和 字符指 针 main()printf);string+=7;while(*string)putchar(string0);string+;I l o v e C h i
3、 string n!a 0 char*string;string string*string!=0 I love China!China!字 符串和 字符指 针 1 a a t e a c e h 0 r.from a void copy_string(char from,char to)int i=0;while(fromi!=0)toi=fromi;i+;toi=0;main()char a.;char b.;printf sn%sn,a,b);copy_string(a,b);printf n%sn,a,b);b a r a s u t n d e to b e t.0 n a e c
4、e h 0 r.t a t.0 a teacher.a teacher.字 符串和 字符指 针 2 void copy_string(char*from,char*to)for(;*from!=0;from+,to+)*to=*from;*to=0;main()printf n_%sn,a,b);copy_string(a,b);printf n%sn,a,b);a a t e a c e h 0 r.from a b a r a s u t n d e to b e t.0 n a e c e h 0 r.t a t.0 a teacher.a teacher.字 符串和 字符指 针 cha
5、r sa=This is a string;char*sp=This is a string;sa T h i s i s a s t r i n g 0 sp T h i s i s a s t r i n g 0 字 符串和 字符指 针 char sa=This is a string;char*sp=This is a string;strcpy(sa,Hello);sp=Hello;sa 字 符串和 字符指 针 char*s;scanf char*s,str20;s=str;scanf char*s=NULL 常 用的字 符串处 理函数 stdio.h string.h 1 scanf
6、()gets()printf()puts()stdio.h 常 用的字 符串处 理函数(1)scanf(%s,str),0(2)gets(str),0 常 用的字 符串处 理函数(3)printf(%s,str)0(4)puts(str)0 常 用的字 符串处 理函数#include int main()char str80;scanf(%s,str);printf(%s,str);printf(%s,Hello);#include int main()char str80;gets(str);puts(str);puts(Hello);Programming ProgrammingHello
7、 Programming is fun!ProgrammingHello Programming Programming Hello Programming is fun!Programming is fun!Hello 常 用的字 符串处 理函数 strcpy(str1,str2)strcat(str1,str2)strcmp(str1,str2)strlen(str)string.h 常 用的字 符串处 理函数 strcpy()strcpy(str1,str2);str2 str1 static char str120;h a p p y 0 0 strcpy(str1,str2);h a
8、 p p y 0 str1 strcpy str1:w o r l d 0 常 用的字 符串处 理函数 strcpy()#include stdio.h#include string.h int main(void)char str120,str220;gets(str2);strcpy(str1,str2);puts(str1);1234 1234 常 用的字 符串处 理函数 strcat strcat(str1,str2);str1 str2,str1 int main(void)char str180,str220;gets(str1);gets(str2);strcat(str1,st
9、r2);puts(str1);return 0;str1 Let us 0 str2 go.0 str1 Let us go.0 str2 go.0 Let us go.Let us go.str1=str1+str2 strcmp strcmp(str1,str2)str1 str2(ASCII)str1 str2 0 str1 str2 str1 str2 常 用的字 符串处 理函数 static char s120=sea;strcmp(s1,Sea);strcmp(Sea,Sea);strcmp(Sea,Sea);0 常 用的字 符串处 理函数#include stdio.h#incl
10、ude string.h int main(void)int res;char s120,s220;gets(s1);gets(s2);res=strcmp(s1,s2);printf(%d,res);1234 2-1 常 用的字 符串处 理函数 strcmp()strcmp()strcmp(str1,str2);strcmp(str1,str2)0 strcmp(str1,hello)str2 str1 hello str1=str2 比较字符串首元素的地址 比较字符串的内容 常 用的字 符串处 理函数 strlen strlen(str)0 static char str20=How ar
11、e you?strlen(hello)strlen(str)5 12 常 用的字 符串处 理函数 常 用的字 符串处 理函数 常 用的字 符串处 理函数 int main()int i;int x,min;scanf(%d,&x);min=x;for(i=1;i 5;i+)scanf(%d,&x);if(x min)min=x;printf(min is%dn,min);#include int main()int i;char sx80,smin80;scanf(%s,sx);strcpy(smin,sx);for(i=1;i 5;i+)scanf(%s,sx);if(strcmp(sx,smin)0)strcpy(smin,sx);printf(min is%sn,smin);tool key about zoo sea min is about 2 8-1 99 0 min is 1