我是靠谱客的博主 潇洒溪流,最近开发中收集的这篇文章主要介绍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 <string.h> 中!

1、计算字符串长度 

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

2、字符串复制

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

3、字符串连接 

4、字符串比较 

最后

以上就是潇洒溪流为你收集整理的C语言字符串的全部内容,希望文章能够帮你解决C语言字符串所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部