C语言的输入与输出
- 一、scanf() 和 printf() 函数
- 实例
- 运行结果
- 二、getchar() 和 putchar() 函数
- 实例1
- 运行结果
- 实例2
- 运行结果
- 三、gets() 和 puts() 函数
- 实例
- 运行结果
一、scanf() 和 printf() 函数
实例
#include <stdio.h>int main()
{char a[100];printf("Please enter: ");scanf("%s", a);printf("\nYou entered : %s\n", a);return 0;
}
运行结果

- 遇到空格时,输入结束

二、getchar() 和 putchar() 函数
实例1
#include <stdio.h>int main()
{int a;printf("Please enter: ");a = getchar();printf("\nYou entered : ");putchar(a);printf("\n");return 0;
}
运行结果


实例2
int getchar(void);
- 从标准输入读入一个字符,返回类型是 int 是为了返回 EOF(-1)
- Windows—>Ctrl-Z
- Unix—>Ctrl-D
int putchar(int a);
- 向标准输出写一个字符返回写了几个字符,EOF(-1)表示写失败
#include <stdio.h>int main()
{int a;while ((a = getchar()) != EOF) {putchar(a);}printf("EOF\n");return 0;
}
运行结果

三、gets() 和 puts() 函数
- char *gets(char *s) 函数从 stdin 读取一行到 s 所指向的缓冲区,直到一个终止符或 EOF。
- int puts(const char *s) 函数把字符串 s 和一个尾随的换行符写入到 stdout。
实例
#include <stdio.h>int main()
{char a[100];printf("Please enter: ");gets(a);printf("\nYou entered : ");puts(a);return 0;
}
运行结果



















