首页 > 解决方案 > 制作空白输出文件的程序,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

标签: carraysfor-loop

解决方案


请尝试如下修改您的 for 循环。它将帮助您获得预期的输出

for (int i = 1; i <n ; i++) 
{
  reverseWords(s[i]);
  printf("The number %d Sentence  %s\n", i, s[i]);
}

推荐阅读