目录
getchar()
在C语言中,getchar()是一个标准库函数,用于从标准输入流中读取一个字符。它的函数原型定义在stdio.h头文件中,其调用形式如下:
int getchar(void);
getchar()函数返回一个整数值,对应读取的字符。如果在读取输入时发生错误或到达文件末尾,则返回EOF。使用getchar()函数,您可以编写简单的代码来读取用户输入的字符并将其输出到控制台。
例如:
#include <stdio.h>
int main()
{
int c = getchar(); // 读取一个字符
printf("You've typed: %c\n", c); // 输出字符
return 0;
}
在上面的程序中,我们使用getchar()函数从标准输入流中读取一个字符,并使用printf()函数将其输出到控制台上。如果您想要读取多个字符,您可以将getchar()函数放在循环中。例如,这是一个简单的程序,它读取用户输入的字符,直到遇到EOF标志:
#include <stdio.h>
int main()
{
int c;
printf("Please enter some text (press Ctrl+D to stop):\n");
while ((c = getchar()) != EOF)
{
putchar(c);
}
return 0;
}
在上面的程序中,我们使用getchar()函数读取用户输入的字符,并在控制台上输出每个字符。当遇到EOF标志(例如用户在Windows上按Ctrl+Z或在UNIX / Linux上按Ctrl+D)时,程序终止。
putchar()
在C语言中,putchar()函数用于将一个字符输出到标准输出流(stdout)。它的函数原型类似于:
int putchar(int c);
putchar() 函数返回写入的字符,如果出现写入错误,则返回EOF。使用putchar()函数,可以输出单个字符,例如:
#include <stdio.h>
int main()
{
char c = 'A';
putchar(c);
return 0;
}
在上面的程序中,使用putchar()函数输出了字符'A'到控制台上。putchar()函数只能输出单个字符,如果需要输出多个字符,则需要使用循环。例如:
#include <stdio.h>
int main()
{
char str[] = "Hello, world!";
int i = 0;
while (str[i] != '\0')
{
putchar(str[i]);
i++;
}
return 0;
}
在上面的程序中,使用putchar()函数输出了一个C字符串到控制台上,其中while循环用于输出每个字符(除了字符串末尾的'\0')。