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