用指向字符的指针引用字符串
#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';
……
}