首页 > 解决方案 > fgets 在第三个字符后切断输入

问题描述

我有一个接收和格式化用户输入的功能,但它在第三个字符之后一直切断输入。

void formatInput(char *input_variable) {
    fgets(input_variable, sizeof(input_variable), stdin);
    strtok(input_variable, "\n");
}

int main() {
    char input_string[255];
    printf("Enter input: ");
    formatInput(&input_string[0]);

   return 0;
}

如果我输入myinput,那么它将存储为myi. 如果我不将它包装在这个函数中,那么它工作得很好。

标签: c

解决方案


推荐阅读