C语言的输入输出(I/O)是通过标准输入输出库(stdio.h)提供的函数来实现的。以下是一些常用的C语言输入输出函数:
输入函数:
-
scanf
函数:scanf
函数用于从标准输入中读取输入,并根据格式化字符串将输入的值赋给指定的变量。
#include <stdio.h> int main() { int num; printf("Enter an integer: "); scanf("%d", &num); printf("You entered: %d\n", num); return 0; }
-
getchar
函数:getchar
函数用于从标准输入中读取一个字符。它通常用于读取用户输入的单个字符。
#include <stdio.h> int main() { char ch; printf("Enter a character: "); ch = getchar(); printf("You entered: %c\n", ch); return 0; }
-
gets
函数(不推荐使用):gets
函数用于从标准输入中读取一行字符串。然而,由于安全性问题,不推荐使用gets
函数。
#include <stdio.h> int main() { char myString[50]; printf("Enter a string: "); gets(myString); printf("You entered: %s\n", myString); return 0; }
输出函数:
-
printf
函数:printf
函数用于向标准输出中打印格式化的输出。
#include <stdio.h> int main() { int num = 42; printf("The value is: %d\n", num); return 0; }
-
putchar
函数:putchar
函数用于将一个字符输出到标准输出。它可以用于输出单个字符。
#include <stdio.h> int main() { char ch = 'A'; putchar(ch); return 0; }
-
puts
函数:puts
函数用于向标准输出中输出一行字符串,并在末尾添加换行符。
#include <stdio.h> int main() { char myString[] = "Hello, World!"; puts(myString); return 0; }
-
文件读写(
fopen
,fclose
,fprintf
,fscanf
, 等):- C语言也支持对文件的读写操作,通过使用文件指针和相关的文件处理函数。
#include <stdio.h> int main() { FILE *file; file = fopen("example.txt", "w"); // 以写入方式打开文件 if (file != NULL) { fprintf(file, "Hello, File!"); fclose(file); } return 0; }
这些是C语言中常用的输入输出函数。在实际应用中,为了程序的健壮性,应该考虑输入的合法性,避免缓冲区溢出等问题。因此,对于字符串输入,建议使用 fgets
函数替代 gets
函数。