输入字符串函数和输出字符串函数

一、输入字符串函数

格式如下:

gets(字符数组名)

功能:从终端输入一串字符并按回车键,则该字符串存放在该字符数组中。

例如:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main()
{
	char ch[100];
	gets(ch);
	//gets接收字符串可以带空格
	printf("%s", ch);

	return 0;
}

执行后,从键盘输入11个字符“hello world”(单词之间有一个空格)后按回车键。这11个字符存储在字符数组ch中,同时系统在这11个字符后面自动添加'\0','\0'也和前面的11个字符一起存储到字符数组ch中。

注:虽然gets()函数和scanf接收的字符串结束之后都会自动在字符串的末尾追加’\0’作为字符串结束符。但是gets() 函数不仅有比 scanf 简洁的优点,还有就算输入的字符串中有空格也可以直接输入的优点,不用像 scanf 那样要定义多个字符数组。

二、输出字符串函数

格式如下:

puts(字符数组名)

功能:将存储在字符数组中的字符串(以'\0'结尾的字符序列)输出到终端,在输出时将字符串结束标志'\0'转换成'\n',即输出字符序列后换行。

列如:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main()
{
	char ch[] = "hello world";
	puts(ch);
	//puts自带换行
    printf("&s","hello");

	return 0;
}

输出结果为:

hello world
hello

注:

1、puts在输出字符串后会自动输出一个回车符。

2、可以将字符串直接写入puts()。如:puts("hello world");

3、puts()只能输出字符串,不能输出数值或者进行格式转换。

4、puts() 虽然简单、方便,但也仅限于输出字符串,功能还是没有 printf() 强大。 


注意:使用函数gets和puts时,要将“#include<stdio.h>”包含进程序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开朗碳基生物

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值