Selamat pagi sobat semua. bagi sahabat yang sedang belajar bahasa C/C++ berikut saya share contoh program C yang menggunakan pustaka I/O ( getline, setbase, setw dll) didalamnya. soal ini dapat sobat gunakan dalam latihan.
Kasus 1 : contoh penggunaan getline
#include <iostream>
#include <string>
using namespace std;
int main()
{
string mystr;
cout<<"What's Your Name? ";
getline(cin, mystr);
cout<<"Hello "<<mystr<<". \n";
cout<<"What Is Your Favorite Team ? ";
getline(cin, mystr);
cout<<"I Like "<<mystr<<"too! \n";
return 0;
}
Kasus 2 : contoh penggunaan getline dan stringstream
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main()
{
string mystr;
float price=0;
int quantity=0;
cout<< "Enter Price: ";
getline(cin, mystr);
stringstream(mystr)>>price;
cout<<"Enter Quantity: ";
getline(cin, mystr);
stringstream(mystr)>>quantity;
cout<<"Total Price : "<<price*quantity<<endl;
return 0;
}
Kasus 3
#include <iostream>
#include <sstream>
using namespace std;
int main()
{
stringstream my_stream (ios::in|ios::out);
std::string dat ("Hey, I have a double : 74, 79 . ");
my_stream.str(dat);
my_stream.seekg(-7,ios::end);
double val;
my_stream>>val;
val=val*val;
my_stream.seekp(-7,ios::end);
my_stream<<val;
std::string new_val = my_stream.str();
cout<<new_val;
return 0;
}
Kasus 4 : contoh bentuk penggunaan setbase
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
char str[] = "Unable to read....";
clog<<"Error message : "<<str<<endl;
}
Kasus 5
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int a=160;
cout <<"Octal Base "<<setbase(8)<<a<<endl;
cout <<"Decimal Base "<<setbase(10)<<a<<endl;
cout <<"Hexadecimal Base "<<setbase(16)<<a<<endl;
return 0;
}
Kasus 6 : contoh penggunaan setw
#include <iostream>
#include<iomanip>
using namespace std;
int main()
{
cout <<"123456789"<<endl;
cout<<setw (9)<<"x"<<endl;
return 0;
}
Kasus 7 : menghitung jumlah bilangan genap
#include <iostream>
using namespace std;
int main(){
int n, jumlah=0, bil, i=1;
cout << "masukan banyaknya jumlah bilangan" << endl;
cin >> n;
cout << "masukan bilangan: ";
do{
cin >> bil;
if(bil%2==0){
jumlah=jumlah+bil;
}
i++;
}while(i<=n);
cout << "jumlah bilangan genap: " << jumlah;
return 0;
}
Kasus 8 : menghitung nilai rata rata mahasiswa
#include<iostream>
using namespace std;
int main(){
int nilai, jumlahnilai=0, n, m, i=1, x=1,rata;
string nama;
cout << "masukan jumlah mahasiswa: " << endl;
cin >> n;
cout << "masukan jumlah matakuliah: " << endl;
cin >> m;
do{
cout << "Nama mahasiswa: " << endl;
cin >> nama;
cout << "Masukan nilai mahasiswa: " << endl;
do{
cin >> nilai;
jumlahnilai=jumlahnilai+nilai;
i++;
}while(i<=m);
rata=jumlahnilai/m;
cout << "rata rata nilai mahasiswa: " << rata << endl;
i=1;
jumlahnilai=0;
x++;
}while(x<=n);
return 0;
}
Kasus 9 : contoh program memasukkan kata sandi
#include <iostream>
#include <string>
using namespace std;
int main()
{
const string sandi="abcdef";
string pw;
bool sah;
int k;
k=1;
sah=false;
do
{
cout<<"Masukkan kata sandi : ";
cin>>pw;
if(pw==sandi)
{
sah=true;
cout<<"Kata sandi benar,bernilai "<<sah;
break;
}
else
{
cout<<"Kata sandi salah ulangi lagi,bernilai "<<sah<<endl;
k=k+1;
}
}
while(k<=3);
}
Kasus 10 : contoh program menghitung jumlah usia 15, 16,17, 18 dan lainnya
#include <iostream>
using namespace std;
int main()
{
int n,usia;
int usia15,usia16,usia17,usia18,lainnya;
int i;
cout<<"Masukkan Banyak Siswa :";
cin>>n;
usia15=0;
usia16=0;
usia17=0;
usia18=0;
lainnya=0;
i=1;
while(i<=n)
{
do
{
cout<<"Masukkan Usia :";
cin>>usia;
switch(usia)
{
case 15:
usia15=usia15+1;
break;
case 16:
usia16=usia16+1;
break;
case 17:
usia17=usia17+1;
break;
case 18:
usia18=usia18+1;
break;
default:
lainnya=lainnya+1;
break;
}
i=i+1;
}
while(i<=n);
cout<<"Jumlah siswa usia 15 tahun adalah "<<usia15<<endl;
cout<<"Jumlah siswa usia 16 tahun adalah "<<usia16<<endl;
cout<<"Jumlah siswa usia 17 tahun adalah "<<usia17<<endl;
cout<<"Jumlah siswa usia 18 tahun adalah "<<usia18<<endl;
cout<<"Jumlah siswa usia selain 15-18 tahun adalah "<<lainnya;
}
}