12、字符(串)输入、输出

目录

一、字符数据输入/输出

1. 字符数据输入

2. 字符数据输出

二、字符串输入/输出

1. 字符串输入函数

2. 字符串输出函数


一、字符数据输入/输出

1. 字符数据输入

字符数据输入使用的是getchar函数,其作用是从终端(输入设备)输入一个字符。getchar与putchar函数的区别在于getchar函数没有参数。

getchar函数的语法格式如下:

使用getchar函数时也要添加头文件stdio.h,函数的值就是从输入设备得到的字符。例如,从输入设备得到一个字符赋给字符变量cChar,代码如下:

扫描二维码关注公众号,回复: 14787906 查看本文章

注意:getchar函数只能接收一个字符,该字符可以赋给一个字符变量或整型变量,也可以不赋给任何变量,只是作为表达式的一部分,如“putchar(getchar());”。这里,getchar函数作为putchar函数的参数,通过getchar函数从输入设备得到一个字符,然后通过putchar函数将字符输出。

例1:使用getchar函数获取在键盘上输入的字符,再利用putchar函数进行输出

#include<stdio.h>

int main()
{
       char c1;  //声明变量
       c1 = getchar();  //在输入设备得到字符
       putchar(c1);  //输出字符
       putchar('\n');  //输出转义字符换行
       getchar();  //得到回车字符
       putchar(getchar());  //得到输入字符,直接输出
       putchar('\n');  //换行
       return 0;  //结束
}

运行结果:

例2:使用getchar函数实现字符数据输入(取消获取回车符)

#include<stdio.h>
int main()
{
	char c1;  //声明变量
	c1 = getchar();  //在输入设备得到字符
	putchar(c1);  //输出字符
	putchar('\n');  //输出转义字符换行
	//getchar();     //将此处的回车字符getchar函数删掉
	putchar(getchar());  //得到输入字符,直接输出
	putchar('\n');  //换行
	return 0;  //结束
}

运行结果:

2. 字符数据输出

输出字符数据使用的是putchar函数,作用是向显示设备输出一个字符。其语法格式如下:

使用该函数时,要添加头文件stdio.h。其中,参数ch为要进行输出的字符,可以是字符型变量或整型变量,也可以是常量。例如,输出一个字符A的代码如下:

使用putchar函数也可以输出转义字符,如输出字符A:

例3:使用putchar函数,输出字符串“Hello”,并在输出完毕之后换行

#include<stdio.h>
int main()
{
	char c1, c2, c3, c4;  //声明变量
	c1 = 'H';  //对变量赋值
	c2 = 'e';
	c3 = 'l';
	c4 = 'o';
	//输出字符变量
	putchar(c1);
	putchar(c2);
	putchar(c3);
	putchar(c3);
	putchar(c4);
	//输出转义字符
	putchar('\n');
	return 0;
}

运行结果:

二、字符串输入/输出

putchar和getchar函数都只能对一个字符进行操作,如果要进行一个字符串的操作则会很麻烦。C语言提供了两个对字符串进行操作的函数,分别为gets和puts函数。

1. 字符串输入函数

字符串输入使用的是gets函数,作用是将读取的字符串保存在形式参数str变量中,读取过程直到出现新的一行为止。其中新一行的换行字符将会转换为空终止符“\0”。gets函数的语法格式如下:

在使用gets函数输入字符串前,要为程序加入头文件stdio.h。其中,str字符指针变量为形式参数。例如,定义字符数组变量cString,然后使用gets函数获取输入字符的代码如下:

在上面的代码中,cString变量获取了字符串,并将最后的换行符转换成了终止字符。

例4:使用字符串输入函数gets获取输入信息

#include<stdio.h>
int main()
{
	char cString[30];  //定义一个字符数组变量
	gets(cString);  //获取字符串
	puts(cString);  //输出字符串
	return 0;  //结束
}

运行结果:

2. 字符串输出函数

字符串输出使用的是puts函数,作用是输出一个字符串到屏幕上。其语法格式如下:

使用puts函数时,先要在程序中添加stdio.h头文件。其中,形式参数str是字符指针类型,可以用来接收要输出的字符串。例如,使用puts函数输出一个字符串:

上述语句首先会输出一个字符串,之后会自动进行换行操作。这与printf函数有所不同,在前面的实例中使用printf函数进行换行时,要在其中添加转义字符“\n”。puts函数会在字符串中判断“\0”结束符,遇到结束符时,后面的字符不再输出,并且自动换行。例如:

在上面的语句中,加上“\0”字符后,puts函数输出的字符串就变成了“I LOVE”。

例5:使用puts函数对字符串常量和字符串变量进行操作

#include<stdio.h>
int main()
{
	char*c= "ILOVEYOU!";  //声明字符串指针变量
	puts("ILOVEYOU!");  //输出字符串变量
	puts("I\0LOVE\0YOU!");  //输出字符串变量,其中加入结束符“\0”
	puts(c);  //输出字符串变量的值
	c = "ILOVE\0YOU!";  //改变字符串变量的值
	puts(c);  //输出字符串变量的值
	return 0;  //结束
}

运行结果:

猜你喜欢

转载自blog.csdn.net/qq_25990967/article/details/128782688