Почему я не могу ввести случай 1, когда l==0
#include<iostream> #include<string> #include<stdio.h> void main() { using namespace std; struct cases { char str[30]; int i, j, end; }; cases c[5]; int n,l; cout << "Enter the no. of cases\n"; cin >> n; //now looping to recieve the strings for ( l = 0;l < n;l++) { fgets(c[l].str, 25, stdin); //get each string info c[l].end = strlen(c[l].str)-2; c[l].i = c[l].end; } //now looping to initiate each process for (int l = 0;l < n;l++,cout<<"\n") { cout << "case #" << l + 1<<": "; //scan the word a: while ((c[l].str[c[l].i]!= ' ') && (c[l].i>-1)) { c[l].i--; } for (c[l].j = (c[l].i) + 1;c[l].j <= c[l].end; c[l].j++) { cout << c[l].str[c[l].j]; } cout << " "; (c[l].i)--; c[l].end = (c[l].i); if (c[l].i != -2) goto a; } system("pause"); }
Что я уже пробовал:
когда я ввожу n= 2, он запрашивает один раз, но должен спрашивать дважды ..
проблема в том, что где-то / / зацикливается на получении..
я ввожу n, сколько раз я хочу ввести строки..