用指向字符的指针引用字符串
#include <stdio.h> int main( ) { char str[]="I am happy"; char *s; s=str; puts(str); puts(s); return 0; }
杜绝(指向字符的)野指针
(1) #include <stdio.h> int main( ) { char str[80]; char *s=str; gets(s); puts(s); return 0; }
(2)
#include <stdio.h> int main( ) { char *s="I am happy"; puts(s); return 0; }
(3)s是野指针
#include <stdio.h> int main( ) { char *s; gets(s); puts(s); return 0; }
对字符串中字符的存取方法
int main( ) { char str1[]="i am a boy!",str2[20],str3[20],*p1,*p2; int i; for(p1=str1,p2=str2;*p1!='\0';p1++,p2++) *p2=*p1; *p2='\0'; for(p1=str1,i=0;*p1!='\0';p1++,i++) if (*p1>=97&&*p1<=122) str3[i]=*p1-32; else str3[i]=*p1; str3[i]='\0'; …… }
时间: 2024-10-28 09:53:41