c - 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
. 如果我不将它包装在这个函数中,那么它工作得很好。
解决方案
推荐阅读
- python - 如何在 discord.py 中将 message.content 作为字符串返回
- android - 由 NullPointerException 引起
- css - 视口断点是否应该影响 Twitter Bootstrap 中断点区域之外的区域?
- python - JSONDecodeError:期望值:第 1 行第 1 列(字符 0)---Python
- perl - 在 Moose 中,我如何需要多个属性之一?
- unity3d - Unity 中的原生纵横比是什么意思?
- google-data-studio - 谷歌数据工作室 - 当我在 CPC 上进行乘法运算时得到的值不正确
- javascript - 尝试将函数作为参数传递时,我错过了什么额外的步骤?
- python - 我的 Python-MYSQL 程序在运行几个小时后就永远休眠了,但这不是内存泄漏
- wordpress - 我从我的网站邮件中收到一封邮件,说我的 wordpress 网站被黑了?