一、输入字符串函数
格式如下:
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>”包含进程序。