C 标准库 - stdio.h
https://www.runoob.com/cprogramming/c-standard-library-stdio-h.html
getchar和putchar
getchar
C 库函数 int getchar(void) 从标准输入 stdin 获取一个字符(一个无符号字符)。这等同于 getc 带有 stdin 作为参数。
putchar
C 库函数 int putchar(int char) 把参数 char 指定的字符(一个无符号字符)写入到标准输出 stdout 中。
#include <stdio.h>
int main ()
{
char c;
do{
printf("请输入字符:");
c = getchar();
printf("输入的字符:");
putchar(c);
if('1' == c){break;}
printf("\n");
}while(1);return(0);
}
//测试可以一直输入非1字符回车
//测试输入abc321回车
输出如下:
请输入字符:abc321
输入的字符:a
请输入字符:输入的字符:b
请输入字符:输入的字符:c
请输入字符:输入的字符:3
请输入字符:输入的字符:2
请输入字符:输入的字符:1
getc和putc
getc
C 库函数 int getc(FILE *stream) 从指定的流 stream 获取下一个字符(一个无符号字符),并把位置标识符往前移动。
putc
C 库函数 int putc(int char, FILE *stream) 把参数 char 指定的字符(一个无符号字符)写入到指定的流 stream 中,并把位置标识符往前移动。
示例一
#include <stdio.h>
int main()
{
char c;
printf("请输入字符:");
c = getc(stdin);
printf("输入的字符:");
putc(c, stdout);
return(0);
}
示例二
https://www.runoob.com/cprogramming/c-function-putc.html
gets和puts
gets
C 库函数 char *gets(char *str) 从标准输入 stdin 读取一行,并把它存储在 str 所指向的字符串中。当读取到换行符时,或者到达文件末尾时,它会停止,具体视情况而定。
puts
C 库函数 int puts(const char *str) 把一个字符串写入到标准输出 stdout,直到空字符,但不包括空字符。换行符会被追加到输出中。
#include <stdio.h>
int main()
{
char str[50];
printf("请输入一个字符串:");
gets(str);
printf("您输入的字符串是:");
puts(str);
return(0);
}