在C語言中,可以使用getchar()
函數逐個讀取字符來讀取字符串。
以下是一個示例代碼,演示了如何使用getchar()
函數讀取字符串:
#include <stdio.h>
#define MAX_LENGTH 100
int main() {
char str[MAX_LENGTH];
int i = 0;
printf("請輸入一個字符串:");
// 使用getchar()讀取字符直到遇到換行符或達到數組最大長度
while ((str[i] = getchar()) != '\n' && i < MAX_LENGTH-1) {
i++;
}
// 在字符串末尾添加空字符,以便使用字符串函數處理
str[i] = '\0';
printf("您輸入的字符串是:%s\n", str);
return 0;
}
此代碼聲明了一個字符數組str[MAX_LENGTH]
來存儲輸入的字符串。然后使用getchar()
函數逐個讀取字符,并將其存儲在數組中,直到遇到換行符或達到數組最大長度。最后,將字符串末尾添加空字符,以確保字符串的終止。
注意,此代碼還使用宏定義MAX_LENGTH
來指定存儲字符串的數組的最大長度,可以根據需要進行調整。
運行代碼后,程序會提示用戶輸入一個字符串。用戶輸入的字符串將被存儲在字符數組str
中,并最后打印出來。