设为首页 加入收藏

TOP

2014年计算机二级C语言考点解析:字符串
2014-10-19 15:57:33 来源: 作者: 【 】 浏览:88
Tags:2014年 计算机 二级 语言 考点 解析 字符串

  1.字符数组的定义


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


  char c[10];


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


  2.字符数组的初始化


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


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


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


  3.字符串


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


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


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


  系统对字符串常量也自动加一个′\0′作为结束符。例如″c language″共有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格式描述符;


  输入形式:


  char str[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′结束并自动换行,字符串中可以含转义字符。


  考后关注信息:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇2014年计算机二级C语言考点解析:.. 下一篇2014年计算机二级C语言考点解析:..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: