c - 制作空白输出文件的程序,C
问题描述
我有一个小程序,可以在输入时反转单词,但是由于某种原因,第一个输入被输出为空白,而不允许用户为其输入任何输入。任何数量的 n 都会发生这种情况,我一直在玩 for 循环(我认为错误是)但是我还没有设法消除这个问题。
提前致谢,节日快乐!
代码:
int main()
{
int n;
printf("How many strings would you like to insert?\n");
scanf("%d",&n);
n=n+1;
char s[n][100];
printf("Insert %d strings\n", n-1);
for(int i=0; i<n; i++) {
gets(s[i]);
}
for (int i = 0; i <n ; i++) {
reverseWords(s[i]);
printf("The number %d Sentence is %s\n", i+1, s[i]);
}
return 0;
}
输入输出:
How many strings would you like to insert?
3
Insert 3 strings
hello whats up
bye dude
The number 1 Sentence is
The number 2 Sentence is up whats hello
The number 3 Sentence is dude bye
Process finished with exit code 0
编辑:
我设法自己找到了解决办法。对此修复的想法?
int main()
{
int n;
printf("How many strings would you like to insert?\n");
scanf("%d",&n);
char s[n][100];
printf("Insert %d strings\n", n);
for(int i=0; i<n+1; i++) {
gets(s[i]);
}
for (int i = 1; i <n+1 ; i++) {
reverseWords(s[i]);
printf("The number %d sentence in reverse is %s\n", i, s[i]);
}
return 0;
}
新输出: “G:\UoM\Second Year\C\Question 1\cmake-build-debug\CLion.exe 中的编程原理” 您要插入多少个字符串?3
Insert 3 strings
Hello Carl whats up?
Dude Whats giong on?
wow nice!
The number 1 sentence is up? whats Carl Hello
The number 2 sentence is on? giong Whats Dude
The number 3 sentence is nice! wow
解决方案
请尝试如下修改您的 for 循环。它将帮助您获得预期的输出
for (int i = 1; i <n ; i++)
{
reverseWords(s[i]);
printf("The number %d Sentence %s\n", i, s[i]);
}
推荐阅读
- python - 当我运行此代码时,由于我在文件夹内调用模块而出现错误
- scala - 用于计算 hdfs 中文件记录数的代码
- javascript - 如何从php中的知识图api中仅提取文章正文?
- python - 除了 time.sleep() 在 python 中创建延迟的其他方法
- c - C:结构声明中是否允许成员之间的操作?
- python - 组合列表中的特定元素
- angular - 根组件中的路由模块和带有 scss 扩展名的样式文件
- reactjs - 错误:要使用需要 `addCSS` 的插件(例如关键帧、媒体查询),请将您的应用程序包装在 StyleRoot 组件中
- c++ - C++17 中的 Lambda 表达式:用于类型转换的尾随返回类型与 static_cast
- javascript - 有没有调试失败的承诺的好方法?