目录
一、字符数据输入/输出
1. 字符数据输入
2. 字符数据输出
二、字符串输入/输出
1. 字符串输入函数
2. 字符串输出函数
一、字符数据输入/输出
1. 字符数据输入
字符数据输入使用的是getchar函数,其作用是从终端(输入设备)输入一个字符。getchar与putchar函数的区别在于getchar函数没有参数。
getchar函数的语法格式如下:
使用getchar函数时也要添加头文件stdio.h,函数的值就是从输入设备得到的字符。例如,从输入设备得到一个字符赋给字符变量cChar,代码如下:
注意: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; //结束
}
运行结果: