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
函數。