C语言及程序设计提高例程-28 字符串、字符数组、字符指针

来源:互联网 发布:深圳盘古 数据2016 编辑:程序博客网 时间:2024/04/28 06:42

贺老师教学链接  C语言及程序设计提高 本课讲解


用指向字符的指针引用字符串

#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';  ……}






0 0