c语言数组左下角便*,C语言课件06数组-2.ppt

"这篇博客详细介绍了C语言中字符数组的定义、初始化、赋值和引用方式,包括使用字符串常量和逐个字符赋值。还讨论了字符串结束标志''的重要性,并展示了如何进行字符串的输入输出操作,包括使用%c和%s格式符。同时,通过实例展示了二维字符数组的初始化和使用。"
摘要由CSDN通过智能技术生成

C语言课件06数组-2.ppt

6.3 字符数组和字符串 字符数组 定义 字符数组的初始化 逐个字符赋值 用字符串常量 例 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]={‘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 ch[5]={‘H’,’e’,’l’,’l’,’o’}; ch[0] H e l l o 逐个字符赋值 ch[1] ch[2] ch[3] ch[4] 例 char diamond[][5]={{'.', '.','*'},{'.','*','.','*'}, {'*', '.', '.', '.' ,'*'},{'.','*', '.','*'},{'.', '.','*'}}; 二维字符数组初始化 . . * \0 \0 . * . * \0 * . . . * . * . * \0 . . * \0 \0 diamond[0] diamond[1] diamond[2] diamond[3] diamond[4] 例 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 例 输出一个字符串 #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 例 用%c main() { char str[5]; int i; for(i=0;i<5;i++) scanf(“%c”, &str[i]); /*输入字符*/ for(i=0;i<5;i++) printf(“%c”, str[i]); /*输出字符*/ } 例 用%s main() { char str[5]; scanf(“%s”, str); /*输入字符串*/ printf(“%s”, str); /*输出字符串*/ } 字符数组的引用 对字符数组在程序中可以逐个引用字符串中的单个字符(即数组元素与普通数组的引用方式相同) 也可以一次引用整个字符串(数组) 字符串的输入输出 逐

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值