1.字符数据的输入和输出
字符数据输出
输出字符数据使用putchar函数,作用是向显示设备输出一个字符。语法格式:
int putchar(int ch);
字符数据输入
输入字符数据使用getchar函数作用是输入字符。语法格式:
int getchar();
#include<stdio.h>
int main()
{
char i; /*声明变量*/
printf("请输入字符:\n");
i = getchar(); /*得到回车字符*/
printf("ASC值十进制为%d\n", i);/*输出对应的ASCII码值*/
putchar(i);
return 0; /*程序结束*/
}
对应字符输入输出
2.字符串数据的输入和输出
字符串输出函数
输出字符串使用puts函数,是输出一个字符串到屏幕上。
int puts(char *str);
字符串输入函数
输入字符串使用gets函数作用将读取到的字符串进行输入。
char *gets(char *str);
#include<stdio.h>
int main()
{
char i[30];
puts("请输入账号:\n");
gets(i);
puts("您输入的账号:\n");
puts(i);
return 0;
}
对应字符串输入输出
3.格式输出输入函数
1. 格式化输出
进行输出的格式字符printf函数
| 格式字符 | 功能说明 |
| %d,%i |用来输出有符号的十进制整数 |
| %u |用来输出无符号的十进制整数 |
| %o |用来输出无符号的八进制整数 |
| %x,%X |用来输出无符号的十六进制整数。 |
| %c |用来输出单个字符 |
| %s |用来输出字符串 |
| %f |用来输出实数,以小数形式输出 |
| %e,%E |用来输出实数,以指数形式输出 |
| %g,%G |以%f或%e中宽度较短的格式输出不输出无意义的0 |
| l |用于输出长整形整数,可加再d、o、x、u |
| m |用于指定输出数据字段宽度,数字或字符在域内右对齐 |
| n |对实数表示输出n位小数,对字符串,表示截取的字符个数 |
| - |用于指定输出的数字或字符在域内向左对齐 |
2.格式化输入
进行输入的格式字符scanf函数
| 格式字符 | 功能说明 |
| %d,%i |用来输入有符号的十进制整数 |
| %u |用来输入无符号的十进制整数 |
| %o |用来输入无符号的八进制整数 |
| %x,%X |用来输入无符号的十六进制整数。 |
| %c |用来输入单个字符 |
| %s |用来输入字符串 |
| %f |用来输入实数,以小数形式输出 |
| %e,%E |用来输入实数,以指数形式输出 |
| %g,%G |以%f或%e中宽度较短的格式输入不输出无意义的0 |
| l |用于输入长整形整数,可加再d、o、x、u |
| m |用于指定输入数据字段宽度,数字或字符在域内右对齐 |
| n |对实数表示输入n位小数,对字符串,表示截取的字符个数 |
| - |用于指定输入的数字或字符在域内向左对齐 |
4.举个使用输入输出的例子
#include <stdio.h>
int main()
{
int x, y;
printf("please enter two numbers:\n");
scanf("%d %d", &x, &y);
x = y - x;
y = y - x;
x = y + x;
printf("x=%d,y=%d\n", x, y);
return 0;
}