C语言字符串

C语言字符串,第1张

学习笔记,仅供参考。

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

1、计算字符串长度 

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

2、字符串复制

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

3、字符串连接 

4、字符串比较 

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1296129.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-10
下一篇2022-06-10

发表评论

登录后才能评论

评论列表(0条)

    保存