引导语;字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为 s=“a1a2···an”(n>=0)。它是编程语言中表示文本的数据类型。以下是百分网小编分享给大家的C语言字符串知识点,欢迎阅读!
1.字符数组的定义
定义方法与前面介绍的类似,只是将数组定义为字符型即可。例如:
char c[10];
这里定义了一个包含10个元素的字符数组c。
2.字符数组的初始化
对字符数组初始化,可以采用以下方法:
(1)逐个字符赋给数组中各元素;
(2)用字符串常量使字符数组初始化。
3.字符串
在C语言中,字符串是作为字符数组来处理的,字符串可以存放在字符型一维数组中,故可以把字符型一维数组作为字符串变量。
字符串常量是用双引号括起来的一串字符。
C语言中约定用′′作为字符串的结束标志,它占内存空间,但不计入串的长度,′′的代码值为0。
系统对字符串常量也自动加一个′′作为结束符。例如″c language″共有10个字符,但在内存中占11个字节,最后一个字节存放′′。
4.字符数组的输入输出
(1)逐个字符输入和输出
①在标准输入输出printf和scanf中使用%c格式描述符;
②使用getchar和putchar函数。例如:
for(i=0;i<10;i++)
scanf(″%c″,&str[i]);/*或str[i]=getchar();*/
str[i]=′′;/*人为加上串结束标志*/
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字符数组的起始地址,输入时系统自动在每个字符串后加入结束符′′。若同时输入多个字符串,则以空格或回车符分隔。
输入形式:
printf(″%s″,str);
输字符串时,遇第一个′′即结束。但可人为控制输出串所占的域宽如:
printf(″%6s″,str);/*若字符串中字符多于6个,仍将全部输出*/
printf(″%-6s″,str);/*只输出前6个字符,多余的不输出*/
②使用gets和puts函数输入输出一行
gets函数用来从终端键盘读字符,直到遇换行符为止,换行符不属字符串的内容。
调用形式:
gets(str);
str为字符数组名或字符指针,字符串输入后,系统自动将′′置于串尾代替换行符。若输入串长超出数组定义长度时,系统报错。
Puts函数用来把字符串的内容显示在屏幕上。
调用形式:
puts(str);
str的含义同上。输出时,遇到第一个′′结束并自动换行,字符串中可以含转义字符。
1.《c语言字符串 C语言字符串知识点》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《c语言字符串 C语言字符串知识点》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/jiaoyu/76708.html