概述
学习笔记,仅供参考。
学习资源:中国大学MOOC平台,哈尔滨工业大学的《C语言程序设计精髓》课
目录
一、字符串的输入和输出
1、逐个字符输入输出字符串
2、用 scanf 输入/输出字符串
3、用 gets 输入输出字符串
二、字符串的表示与存储
1、字符串常量
2、字符数组的定义和初始化
三、字符串处理函数
1、计算字符串长度
2、字符串复制
3、字符串连接
4、字符串比较
一、字符串的输入和输出
1、逐个字符输入输出字符串
putchar ( ) 是C语言库中自带的字符串输出函数。
2、用 scanf 输入/输出字符串
scanf ( ) 函数不能输入空白字符,若要输入则用 gets ( ) 函数。
在调用 getchar ( ) 函数时,编译器会依次读取缓存区中的字符,其中包括空白字符,所以上述代码必须在输入 ch 字符前添加语句 getchar ( ),将缓存区中的空白字符读走,再使用 getchar ( ) 输入 ch 字符。除了使用 getchar ( ) 来读取空白字符,也可以用 scanf (" "),或者直接使用 scanf (" %c", &ch) 语句来输入 ch 字符。
3、用 gets 输入输出字符串
用 scanf ( ) 输入完字符串后,缓冲区中还存在着空白字符,而后的 gets ( ) 函数将把它读走 。
二、字符串的表示与存储
1、字符串常量
字符串数组的最后一个元素必须是 ' ' 才表示字符串,不要混淆 ' ' ( ASCII 码为 0 ) 与 ' 0 ' ( ASCII 码为 48 )。
双引号用反斜杠转义输出,字符串太长了用反斜杠换行书写,或者用双引号划分成两个部分。
2、字符数组的定义和初始化
字符数组定义时要确定数组大小够下面程序使用,不能越界!字符数组初始化可以只是给一部分赋初值,没用赋值的部分系统会自动给它们赋值为 ' '。
三、字符串处理函数
使用字符串处理函数时,要在头文件 #include <string.h> 中!
1、计算字符串长度
字符串长度为包括 ' ' 的实际字符的总个数,在设置字符数组大小时最好开大一点,在字符串长度的基础上加上一个数。
2、字符串复制
进行字符串复制时,要确保目的字符数组足够大,要大于等于源字符串的长度大小。
3、字符串连接
4、字符串比较
最后
以上就是潇洒溪流为你收集整理的C语言字符串的全部内容,希望文章能够帮你解决C语言字符串所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复