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、字符串常量

字符串数组的最后一个元素必须是 ' \0 ' 才表示字符串,不要混淆 ' \0 ' ( ASCII 码为 0 ) 与 ' 0 ' ( ASCII 码为 48 )。 

 双引号用反斜杠转义输出,字符串太长了用反斜杠换行书写,或者用双引号划分成两个部分。

2、字符数组的定义和初始化

 字符数组定义时要确定数组大小够下面程序使用,不能越界!字符数组初始化可以只是给一部分赋初值,没用赋值的部分系统会自动给它们赋值为 ' \0 '。

三、字符串处理函数

使用字符串处理函数时,要在头文件 #include <string.h> 中!

1、计算字符串长度 

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

2、字符串复制

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

3、字符串连接 

4、字符串比较 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值