C++记录(4)

还是先上一首歌吧
the truth that you leave

字符数组和字符串

刚开始我也弄不懂字符数组和字符串之间的关系,看了syc大佬的教程以后才慢慢对这两个东西的区别有了比较深的认识

举个例子
定义一个数组
char a [10] = “hello”;
这里“hello"字符一共有5个字符,然而定义的a[] 一共有10个字符的存储空间,那么在赋值完以后,在”hello"字符的后面会自动跟上 '\0’字符,这个字符是用来表示结束的字符,表示编译器在读取是读取到这个字符就不在继续往后读取了,就结束了。

所以像这种包含有’\0’字符的字符数组又叫做字符串。

然而对于像 char b [5] = “hello” ;这种的赋值,因为b[5]内总共也就只有5 位存储空间,当全部赋值以后,b [ ] 内就没有其他空间来跟上’ \0 ’ 字符了,像这种的都叫做字符数组,不能叫做字符串

像上面的b [5] 打印出来后,结果会显示出来,但是后面也会跟上一堆的乱码,

这次大佬留有一份小作业,以前的作业做完都没截图,从这次开始要开始截图了。

题目:
字符数组定义如下:char szbuf[100] = “hello, friends, my name is cctry.com. what is your name ?”;
遍历字符数组 szbuf,将其中的字符 i 替换成 @ 符号,并统计其个数。最后将统计的个数及整个字符串的内容都输出出来?大家试试吧!
作业图1
作业图2

猜你喜欢

转载自blog.csdn.net/qq_39750907/article/details/103614110
今日推荐