c - Visual Studio 2019 在第一次遇到时通过获取功能
问题描述
我正在尝试在循环中从用户那里获取名称,用户将输入将输入多少个名称,但问题是当我在循环中使用gets func时,每次它通过第一个进入循环时让用户说输入 5 个名字,因为这个错误它可以输入 4 个名字,但是输入 1.name 也会显示在屏幕上,实际上它没有通过它,它占用了一个空格,就像我甚至没有输入第一个它的行为就像我只是按下回车键并离开它空的。这是代码;
for (int k = 0; k < namecounter; k++) {
printf("\nEnter the %d.Name :", k + 1);
gets(name_entry);
names[k] = (char*)malloc(strlen(name_entry) + 1);
if (names[k] == NULL) {
printf("insufficient memory!..\n");
exit(EXIT_FAILURE);
}
strcpy(names[k], name_entry);
}
解决方案
推荐阅读
- java - 如何修复“从 MyClass 到 T 的未经检查的强制转换”
- r - 恢复因子变量的原始值
- php - 在ajax帖子上找不到路线
- node.js - 第一条消息后机器人响应太慢
- android - ConstrainedLayout 中的链接部分
- sql - 如何在 vba 中创建一个 foreach 按钮来保存文本框数组的值?
- oracle - 如何在 ORACLE SQL 中使用带有 IN 子句的变量/参数
- android - 自定义接口调用上的类型不匹配错误
- cypress - 有没有办法将柏树测试步骤执行信息添加到诱惑报告中?
- php - 使用外部链接作为 WordPress 个人资料图片