栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言字符串

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言字符串

学习笔记,仅供参考。

学习资源:中国大学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 中!

1、计算字符串长度 

 字符串长度为包括 ' ' 的实际字符的总个数,在设置字符数组大小时最好开大一点,在字符串长度的基础上加上一个数。

2、字符串复制

进行字符串复制时,要确保目的字符数组足够大,要大于等于源字符串的长度大小。

3、字符串连接 

4、字符串比较 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/917266.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号