字符串和格式化输入/输出

本文介绍C语言中字符串的基础概念及处理方法,包括char数组存储、使用字符串、strlen()函数等,并探讨了printf()和scanf()函数的应用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

4.1字符串简介

一个或多个字符的序列。4.2.1char数组类型和空字符

用char数组存储字符串,/0标记字符串的结束, 意味着数组的单元数必须至少比要存储的字符数多1。

4.2.2使用字符串

#include <stdio.h>
#define PRAISE "What a super marvelous name!"
int main(void){
 char name[40];

 printf("What's your name?/n");
 scanf("%s",name);
 printf("Hello,%s.%s/n",name,PRAISE);
 return 0;
}

字符串和字符的区别:1.字符属于基本类型char,字符串属于派生类型char数组。2.字符串多了一个/0

4.2.3strlen()函数

以字符为单位给出字符串长度,sizeof在计算具体量时可不加括号,把结束标志也计算在内。

4.3常量和C预处理器

#define

4.3.1const修饰符

比#define灵活,声明只读值。

4.3.2系统定义的明显常量

<limits.h>和<float.h>文件

4.4研究和利用printf()和scanf()

4.4.1printf()函数

4.4.2printf()转换说明修饰符

float会自动转换为double类型

4.4.3转换的意义

注意不匹配的类型转换

4.4.4printf()的返回值

返回打印字符的数目,如果有输出错误,那么printf()会返回一个负数

4.4.5使用scanf()

如果把一个字符串读进一个字符数组不要使用&

格式字符串中的常规字符。

4.4.6scanf()的返回值

返回成功读入的项目的个数。如果没有任何读取,返回0。当检测到文件结尾,会返回EOF。

4.4.7printf()和scanf()的*修饰符

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值