c语言之字符串的输入和输出

c语言在输出字符串时,用格式符'%s",代码比较简洁

如果说数组长度大于字符串长度,也只输出\0前的内容

字符串默认后面有\0.

如果字符串有多个\0,会默认在第一个\0结束

cpp 复制代码
#include<stdio.h>
int main()
{
	int i;
	char a[]={'l','e','a','\0','n'};
	printf("%s\n",a);
	return 0;
}

上面的代码,输出结果为'lea',后面\0的结果不再输出

如果用scanf语句输入字符串,语法里是不带地址符的。如果要输入多个字符串,中间用空格隔开。

cpp 复制代码
#include<stdio.h>
int main()
{
	char b[10];
	char c[10];
	char d[10];
	scanf("%s%s%s",b,c,d);
	printf("%s\n",b);
	printf("%s\n",c);
	printf("%s\n",d);
	return 0;
}
相关推荐
octopus_c16 分钟前
数据结构:二叉树
c语言·数据结构
wuminyu44 分钟前
JDK21中FFM api的upcall回调机制解析
java·linux·c语言·jvm·c++
个 人 练 习 生1 小时前
数据结构链表:带头双向循环链表
c语言·数据结构·经验分享·学习·其他·链表
格林威1 小时前
C#图像处理:使用imagemagick实现像素放大水印转换等多种功能
android·开发语言·图像处理·人工智能·计算机视觉·c#·视觉检测
不灭的黄金瞳1231 小时前
编译与链接
c语言
wifi___6 小时前
全局异常处理的原理
java·开发语言
平常心的技术小牛9 小时前
Qt-快速上手-QMenuBar
开发语言·qt
青 春 记 忆9 小时前
零基础入门Python11|Git实战:为任务管理器建立版本历史
开发语言·git·vscode·python·python3.11
余额瞒着我当琳11 小时前
C++--深拷贝三件套 + swap + 写时拷贝 + vector 扩容 + reserve
java·开发语言·c++
坐吃山猪12 小时前
WebClient内存配置解析
开发语言·springboot·webflux