c语言字符处理例题ppt,山东理工大学史上最全C语言PPTC程序设计(8 字符串处理).ppt...

山东理工大学史上最全C语言PPTC程序设计(8 字符串处理)

第8章 字符串处理 字符串常量----"hello" 字符常量----'A' 8.1 字符串的存储与引用 H E L L O \0 char ch='A'; "A" A \0 C语言规定:在内存中存储字符串常量时,需在其末尾添加空字符“\0”(即ASCII码为0的字符)作为结束标志。 8.1 字符数组和字符串 字符数组 定义 字符数组的初始化 逐个字符赋值 用字符串常量 字符数组的引用 例 char c[10], ch[3][4]; 例 char ch[5]={‘H’,’e’,’l’,’l’,’o’}; ch[0] H e l l o 逐个字符赋值 ch[1] ch[2] ch[3] ch[4] 有问题! 例 char ch[5]={‘H’,’e’,’l’,’l’,’o’}; ch[0] H e l l o 逐个字符赋值 ch[1] ch[2] ch[3] ch[4] 例 char ch[5]={‘B’,’o’,’y’}; ch[0] B o y \0 \0 逐个字符赋值 ch[1] ch[2] ch[3] ch[4] 例 char ch[5]=“Boy”; ch[0] B o y \0 \0 用字符串常量 ch[1] ch[2] ch[3] ch[4] 例 char ch[6]={“Hello”}; char ch[6]=“Hello”; char ch[]=“Hello”; 用字符串常量 ch[0] H e l l o ch[1] ch[2] ch[3] ch[4] \0 ch[5] 例 char s[20]="Good bye"; char s[20]; s="Good bye"; 例 char xingqi[][7]={“星期日”,”星期一”, ”星期二”,”星期三”,”星期四”, ”星期五”, ”星期六”}; 二维字符数组初始化 fruit[0] fruit[1] fruit[2] fruit[3] fruit[4] A p p l e \0 \0 O r a n g e \0 G r a p e \0 \0 P e a r \0 \0 \0 P e a c h \0 \0 例 char fruit[][7]={“Apple”,”Orange”, ”Grape”,”Pear”,”Peach”}; 二维字符数组初始化 fruit[0] fruit[1] fruit[2] fruit[3] fruit[4] A p p l e \0 \0 O r a n g e \0 G r a p e \0 \0 P e a r \0 \0 \0 P e a c h \0 \0 在初始化字符数组时,可以不指定字符数组的长度。 char s[]={'G','o','o','d'}; char t[]="Good"; char s[]={'G','o','o','d'}; char t[]="Good"; 8.1.3用字符指针引用字符串 1:字符指针初始化方式 char *p="How are you!"; 2:字符指针赋值方式 char *p; p="How are you!"; printf("%s\n",p); 例 输出一个字符串 #include main() { char c[10]={'I',' ','a','m',' ','a',' ','b','o','y'}; int i; for(i=0;i<10;i++) printf("%c",c[i]); printf("\n"); } I a m a b o y 0 1 2 3 4 5 6 7 8 9 字符串 字符串及其结束标志 无字符串变量,用字符数组处理字符串 字符串结束标志:‘\0’ 例 “hello”共5个字符,在内存占6个字节 字符串长度5 h e l l o \0 104 101 108 108 111 0 内存存放字符ASCII码 字符串的输入输出 逐个字符I/O: %c 整个字符串I/O: %s 例 用%

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值