Pembalik kata di bahasa c++

[code] #include #include #include typedef struct { char a[10];

}kata; int n,i,a,b; char x; kata B; main(void){ printf("N : "); scanf("%d",&n); for(i=1;i<=n;i++){ printf("Data Ke-%d",i); printf("\nMasukkan kata : "); scanf("%s",&B.a); gets(a); strrev(B.a); }{ for(i=1;i<=n;i++){ printf("\nData Ke-%d",i); printf("\nBalikkan kata = %s",B.a); } } return 0; } [code] dari hasil compile dan runnya itu data ke 1,2,3 berhasil diinputkan, namun saat hasil(ouputnya) kalimat yang terbalikan hanya dari data terakhir yg diinputkan, bagaimana caranya supaya data ke 1 dan 2 juga ikut terbalikkan/atau mungkin ada cara lain?

avatar bambang785
@bambang785

3 Kontribusi 0 Poin

Diperbarui 5 tahun yang lalu

1 Jawaban:

Semoga membantu..

<pre> #include&lt;stdio.h&gt; #include&lt;string.h&gt; #include&lt;ctype.h&gt; typedef struct { char a[10]; }kata;

int n,i,a,b; char x; // kata B; cuma 1 data yang disimpan

int main(){ printf("N : "); scanf("%d",&n);

// buat array struct sesuai input disini arraynya dinamai katas kata katas[n];

for(i=1;i&lt;=n;i++){ printf("Data Ke-%d",i); printf("\nMasukkan kata : "); scanf("%s",&katas[i].a); gets(a); strrev(katas[i].a); } // tidak perlu block tambahan for(i=1;i&lt;=n;i++){ printf("\nData Ke-%d",i); printf("\nBalikkan kata = %s",katas[i].a); }

return 0; //return 0; gunakan integer! } </pre>

avatar DennyKurniawan
@DennyKurniawan

62 Kontribusi 22 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban