c-Programm zum drucken jedes Wort in string rückwärts

dies ist mein Quellcode für den Druck jedes Wort in der Zeichenfolge zurück. aber dieser code ist nur den Druck des 1. Wort rückwärts und nicht der gesamte string. nach dem drucken, 1. Wort rückwärts, die es erzeugt ein Muster von 1. und 2. Worte, gedruckt nach hinten. Wenn während anstelle von wenn-dann-es erzeugt eine Endlosschleife.

//Print an Entered String Backwards
#include <stdio.h>
#include <string.h>

int main()
{
    int j,i;
    char str[100];
    printf("Enter String\n");
    gets(str);
    printf("\nString in Reverse Order\n");
    i=0;
    while(str[i]!='\0')
    {
        if(str[i]==' ')
        {
            for(j=i-1;j>=0;j--)         //Loop starts from last char and decrements upto 0th char
                printf("%c",str[j]);
            printf(" ");
        }
        i++;
    }
}
Sortieren Sie die indetation. BTW - Sind diese Dozenten immer besser an die Probleme, die Sie setzen Studenten. @userX - Lernen Sie den debugger verwenden
Einrückung?
Ihre Logik ist falsch. Rahmen der Logik, die mit Stift und Papier, testen Sie es manuell, dann schreiben Sie das Programm.
WhozCraig (Dank) Feste für Sie
Ich dont bekommen, die Beschreibung..., Wenn eine Eingabe 'bar dog', zu welchen Leistungen Sie wollen: "dog bar" oder " rab "Gott" - oder vielleicht "Gott rab'...?

InformationsquelleAutor Bob | 2014-04-19

Schreibe einen Kommentar