Postingan lainnya
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?
1 Jawaban:
Semoga membantu..
<pre> #include<stdio.h> #include<string.h> #include<ctype.h> 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<=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<=n;i++){ printf("\nData Ke-%d",i); printf("\nBalikkan kata = %s",katas[i].a); }
return 0; //return 0; gunakan integer! } </pre>