Biasanya penggunaan String didalam membuat program lumayan sering. misalnya untuk membuat daftar nama siswa dan nim nya. berikut contoh penggunaan String of array. disini kita akan menggunakan array 2 dimensi. misalnya char nama[3][25]; array bertipe data char dengan banyak indeks maximal array 3 "blok" dan banyaknya karakter maksimum untuk setiap indeks arrray adalah 25.
Berikut contoh penggunaanya di program c++:
/* ===========================================Nama : Wenda NovayaniNRP : 49012040================================================*/#include<Windows.h>#include<string>#include<iostream> //library input output stream, yang digunakan untuk support cout dan cinusing namespace std; //perpustakaan standar (std), jadi pada saat menulis cin, cout, endl atau yang alinnnya tidak perlu di awali dengan std:: lg.void setcolor(unsigned short color) //fungsi untuk pemberian warna{HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleTextAttribute(hCon,color);}int main(){ //memulai fungsi main / fungsi utamasetcolor(62);cout<<"==================================="<<endl;cout << "Dikerjakan Oleh : Wenda Novayani "<<endl;cout << "NRP : 49012040 "<<endl;cout<<"==================================="<<endl;cout<<" PROGRAM DAFTAR NAMA-NAMA TEMAN "<<endl;cout<<"==================================="<<endl;char nama[20][25];int nim[20];int i,n;setcolor(15);//jika menggunakan deklarasi nama secara static seperti diatas, maka program dibawah ini dinonaktifkan s/d tanda // dibawah sorting,, batasan looping n, diganti menjadi max yaitu 40cout<<">>Masukkan jumlah teman anda : ";cin>>n;//masukkan jumlah temanfor(i=0;i<n;i++){//looping untuk inputan nama dan nimfflush(stdin);//biasanya di gunakan untuk tipe string, membersihkan buffer memory supaya bisa diisi lagi oleh data selanjutnya (inputan jadi bisa lebih dari satu suku kata)cout<<" Nama["<<i+1<<"]: ";cin.getline(nama[i],25);// memasukkan nama dalam string/charcout<<" Nim ["<<i+1<<"]: ";cin>>nim[i];//input nimcout<<endl;//baris baru}//mencetak hasil inputansetcolor(71);cout<<"\t DAFTAR NAMA TEMAN SEKELAS \t\t \n\t TMD BATCH 5 ITB 2012 \t\t "<<endl<<endl;setcolor(31);cout<<"=================================================="<<endl;cout<<"| No\t | NIM\t| NAMA |"<<endl;//header isicout<<"=================================================="<<endl;for(i=0;i<n;i++){//looping untuk menampilkan no, nim dan nama temanif(i>12)//kondisi pemberian warna, jika C>12 beri nilai warna seperti dibawah (C/3)setcolor(i/3);//setwarna dengan nilai C/3else//selebihnya beri warna (C+3)setcolor(i+3);//cout<<"| "<<C+1<<".\t | " <<" 490120"<<C+1<<"\t| "<<teman[C]<<endl;// cetak no, NIM dan Nama teman-temancout<<"| "<<i+1<<".\t | " <<nim[i]<<"\t| "<<nama[i]<<endl;// cetak no, NIM dan Nama teman-teman}setcolor(7);cout<<"===================================================="<<endl;//tutup tabelsetcolor(62);cout<<"Jumlah mahasiswa= "<<n;cout<<endl<<endl;//baris barusetcolor(12);system("pause");//fungsi pausereturn 0;}
outputnya:
NB: Jika tidak menambahkan fflush(stdin), maka untuk inputan nama hanya bisa 1 kata saja (tanpa bisa dipisahkan dengan spaci).
semoga bermanfaat :)
No comments:
Post a Comment