在C語言中,可以使用fgets函數來輸入一行字符串。fgets函數的原型如下:
char *fgets(char *str, int n, FILE *stream);
其中,str是一個字符數組,用于存儲輸入的字符串;n是一個整數,表示最多讀取的字符數(包括換行符和結尾的空字符);stream是一個指向文件的指針,通常使用stdin表示從標準輸入讀取。
下面是一個示例代碼,演示了如何使用fgets函數輸入一行字符串:
#include <stdio.h>
int main() {
char str[100]; // 定義一個大小為100的字符數組
printf("請輸入一行字符串:");
fgets(str, sizeof(str), stdin); // 從標準輸入讀取一行字符串
printf("輸入的字符串是:%s", str);
return 0;
}
在運行程序時,用戶可以在控制臺中輸入一行字符串,然后程序會將輸入的字符串打印出來。需要注意的是,fgets函數會將換行符也讀取到字符串中,因此最后輸出的字符串中可能會包含換行符。如果不希望字符串中包含換行符,可以使用字符串處理函數將其刪除。