aplikasi tumpukan untuk mengembalik kalimat

#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>

struct Tumpukan{
        char isi[100];
        int atas;
} t;

void push (char x){
    t.atas = t.atas + 1;
    t.isi[t.atas] = x;
}



char pop(){
    char hasil;
    if(t.atas == 0){
        printf("Tumpukan sudah kosong");
        hasil = ' ';
    }else{
        hasil = t.isi[t.atas];
        t.atas = t.atas - 1;
    }
    return hasil;
}

void main (){
    int i;
    char kalimat[100];
    clrscr();
    t.atas =0;
    printf ("Aplikasi Tumpukan untuk Membalik kalimat\n");
    printf ("----------------------------------------\n\n");
    printf("Masukkan sembarang kalimat : ");
    scanf("%s",&kalimat);
    clrscr();
    printf("Kalimat Asli : %s\n",kalimat);
    for(i=0; i<strlen(kalimat); i++){
        push(kalimat[i]);
    }
    printf("Kalimat Setelah di Balik : ");
    for (i=0; i<strlen(kalimat); i++){
        printf("%c",pop());
    }
    printf("\n\nTekan sembarang untuk EXIT");
    getch();
    _exit(0);
}

Komentar

Postingan populer dari blog ini

Format Multimedia Pada Halaman Web

PENGERTIAN HTML

create data base db_kuliah