当前位置:首页 > 分校动态 > 计算机考证

2020年计算机二级C语言考点解析:字符串

来源:长理培训发布时间:2020-09-23 21:50:23
  10.1字符串与字符数组

1.字符数组的定义

定义方法与前面介绍的类似,只是将数组定义为字符型即可。例如:

charc[10];

这里定义了一个包含10个元素的字符数组c。

2.字符数组的初始化

对字符数组初始化,可以采用以下方法:

(1)逐个字符赋给数组中各元素;

(2)用字符串常量使字符数组初始化。

3.字符串

在C语言中,字符串是作为字符数组来处理的,字符串可以存放在字符型一维数组中,故可以把字符型一维数组作为字符串变量。

字符串常量是用双引号括起来的一串字符。

C语言中约定用′\0′作为字符串的结束标志,它占内存空间,但不计入串的长度,′\0′的代码值为0。

系统对字符串常量也自动加一个′\0′作为结束符。例如″clanguage″共有10个字符,但在内存中占11个字节,后一个字节存放′\0′。

4.字符数组的输入输出

(1)逐个字符输入和输出

①在标准输入输出printf和scanf中使用%c格式描述符;

②使用getchar和putchar函数。例如:

for(i=0;i<10;i++)

scanf(″%c″,&str[i]);/*或str[i]=getchar();*/

str[i]=′\0′;/*人为加上串结束标志*/

for(i=0;i<10;i++)

printf(″%c″,str[i]);/*或putchar(str[i]);*/

(2)字符串整体输入输出

①在标准输入输出函数printf和scanf中使用%s格式描述符;

输入形式:

charstr[6];

scanf(″%s″,str);

其中str为字符数组名,代表着str字符数组的起始地址,输入时系统自动在每个字符串后加入结束符′\0′。若同时输入多个字符串,则以空格或回车符分隔。

输入形式:

printf(″%s″,str);

输字符串时,遇个′\0′即结束。但可人为控制输出串所占的域宽如:

printf(″%6s″,str);/*若字符串中字符多于6个,仍将全部输出*/

printf(″%-6s″,str);/*只输出前6个字符,多余的不输出*/

②使用gets和puts函数输入输出一行

gets函数用来从终端键盘读字符,直到遇换行符为止,换行符不属字符串的内容。

调用形式:

gets(str);

str为字符数组名或字符指针,字符串输入后,系统自动将′\0′置于串尾代替换行符。若输入串长超出数组定义长度时,系统报错。

Puts函数用来把字符串的内容显示在屏幕上。

调用形式:

puts(str);

str的含义同上。输出时,遇到个′\0′结束并自动换行,字符串中可以含转义字符。

责编:胡梦瑶

发表评论(共0条评论)
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,发表审核后显示!

国家电网校园招聘考试直播课程通关班

  • 讲师:刘萍萍 / 谢楠
  • 课时:160h
  • 价格 4580

特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关

配套通关班送国网在线题库一套

课程专业名称
讲师
课时
查看课程

国家电网招聘考试录播视频课程

  • 讲师:崔莹莹 / 刘萍萍
  • 课时:180h
  • 价格 3580

特色解密新课程高频考点,免费学习,助力一次通关

配套全套国网视频课程免费学习

课程专业名称
讲师
课时
查看课程
在线题库
面授课程更多>>
图书商城更多>>
在线报名
  • 报考专业:
    *(必填)
  • 姓名:
    *(必填)
  • 手机号码:
    *(必填)
返回顶部