在C語言中,沒有現成的getinput
函數,您需要自己編寫一個函數來獲取輸入。下面是一個示例:
#include <stdio.h>
void getinput(char* str, int length) {
fgets(str, length, stdin);
}
int main() {
char input[100];
printf("請輸入字符串:");
getinput(input, sizeof(input));
printf("您輸入的是:%s", input);
return 0;
}
在上面的示例中,getinput
函數使用了fgets
來從標準輸入中獲取字符串,并將其存儲在提供的字符數組中。函數的第一個參數是一個字符數組,第二個參數是數組的長度。在main
函數中,我們定義了一個長度為100的字符數組input
作為存儲輸入的地方。
在程序運行時,會提示用戶輸入字符串,然后調用getinput
函數來獲取輸入,最后將輸入打印出來。
請注意,fgets
函數會將輸入中的換行符也一并存儲在字符數組中。如果您想去掉換行符,可以使用strcspn
函數:
void getinput(char* str, int length) {
fgets(str, length, stdin);
str[strcspn(str, "\n")] = '\0';
}
這樣,獲取到的字符串就不會包含換行符了。