C语言中什么是字符,什么是字符串啊,谢谢

Python018

C语言中什么是字符,什么是字符串啊,谢谢,第1张

C语言中单引号的是字符,双引号的是字符串

1、字符指类字形单位或符号,包括字母、数字、运算符号、标点符号和其他符号,以及一些功能性符号。字符在计算机内存放,应规定相应的代表字符的二进制代码。代码的选用要与有关外围设备的规格取得一致。

2、字符串主要用于编程,概念说明、函数解释、用法详述见正文,这里补充一点:字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的。

它是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。

扩展资料

C语言字符串的使用

用来存放字符的数组称为字符数组,例如:

charc[10]

字符数组也可以是二维或多维数组。例如:

charc[5][10]

字符数组也允许在定义时进行初始化,例如:

charc[10]={'c','','p','r','o','g','r','a','m'}//c[9]未赋值,所以为默认值’\0’

当对全体元素赋初值时也可以省去长度说明。例如:

charc[]={'c','','p','r','o','g','r','a','m'}

这时c数组的长度自动定为9。

字符数组和普通数组一样,也是通过下标引用各个元素。

参考资料来源:百度百科—字符串

参考资料来源:百度百科—字符

注:'a'与'A'是不同的字符常量

转义字符:①以一个'\'开头的字符序列

例如:'\n'换行 '\t'横向跳格(水平制表) '\b'退格 '\v'竖向跳格(垂直制表)'\r'回车  '\f'走纸换页 '\a'报警 '\0'空字符

②\ '"在c语言中都有了特殊的意义,故要想在字符串中使用它们,须在其前面加上一个反斜线

③若反斜线出现在以上未提到的字符前,则反斜线被忽略,而该字符就是它的字面表示

例如:\c 表示字符c

④用于引入转义字符的反斜线还可在字符串或预处理语句中当作续行符使用

例如:"I am a \ <CR> 

student."

"I am a student."

⑤"\ddd"与"\xhh"分别表示用八进制数或十六进制数表示一个字符,ddd表示数字,hh表示十六进制数

定义形式:char 标识符1,标识符2,...标识符n

例如:char c1,c2,c3,ch

cl='a'c2='b'c3='c'ch='d'

说明:字符变量在内存中占一个字节

练习:1.以下不合法的变量名为:A

(A )123    ( B )IF   (C) e4

2.判断下列字符串的长度:

"\\\'\054"#占四个字符3+1

 "\x56\"\\\c\ta "#占七个字符6+1

"\\\n\t\bab"#占七个字符长度6+1

1.定义:括在一对双引号之内的字符序列或转义字符序列称为字符串常量。

例如:"How are you!" "a" "*abc\n\t"

2.存储:字符串中的字符依次存储在内存中一块连续的区域内,并且把空字符"\0"自动附加到字符串的尾部作为字符串的结束标志。故字符个数为n的字符串在内存中应占n+1个字节。

'b'与'B'是否相同?

'b'与"b"是否相同?

初始化:在定义变量的同时为变量赋初值

形式: 类型标识符 变量名=变量或常量表达式

例如:int x=10

char ch='a'

变量赋初值允许使用符号常量

例如: #define PI 3,1415926

......float x=PI......

可对被定义的变量的一部分赋初值

例如:int a,b,c=1,d=2

float r=2,l,s

可对几个变量赋同一个初值

例如:int a=6,b=6,c=6

不能写为:int a=b=c=6