C语言的字符数组和字符串的区别

来源:百度知道 编辑:UC知道 时间:2024/05/14 22:33:31
从定义到使用,书写格式,输入输出间的区别是什么?
回答越详细,分数越高,我希望真正懂编程的朋友用自己的语言回答我。

C语言的字符数组和字符串的区别:

1、定义的区别

字符数组是用来存放字符的数组。

字符串是由数字、字母、下划线组成的一串字符。

2、使用的区别

字符数组是在C语言中被用来存放字符串的,因为C语言中没有字符串类型,字符串是存放在字符型数组中的。

字符串可以将字符串直接赋值给字符数组,例如:char str[30] = {"c.biancheng.net"};

3、书写格式的区别

字符数组的书写一般形式为: char 数组名[数据长度] 。

字符串的书写一般记为 s=“a1a2···an”(n>=0)。

4、输入输出的区别

字符数组的输入用getchar()或scanf()的'%c'格式符对数组进行字符赋值。输出用putchar()或printf()的‘%c’格式符对数组进行字符赋值。

字符串在C语言中输