Senin, 14 November 2016

Fungsi C++ gotoxy dan clrscr WIndows'os

Kursus Hari5 Materi1 

Perintah gotoxy digunakan untuk menempatkan koordinat kursor pada layar. 

bentuk penulisannya: gotoxy(kolom, baris);

Kolom untuk menempatkan kursor pada posisi horizontal Baris untuk menempatkan kursor pada posisi Vertikal

Namun begitu terkadang pada OS Windows kita sering gagal menjalankan perintah gotoxy maupun clrscr,maka dibuatlah fungsi keduanya.....

contoh penggunaan gotoxy dalam C++:




#include <windows.h>
#include <stdio.h>

void clrscr(){
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord = {0, 0};
DWORD count;
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hStdOut, &csbi);
FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count);
SetConsoleCursorPosition(hStdOut, coord);
}

void gotoxy (int x, int y){
COORD coord;
coord.X = x; coord.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}

#include<iostream.h>
#include<conio.h>

int main(){
clrscr();
gotoxy (5,3);
cout<<"LP2M-ARAY";
gotoxy (60,10);
cout<<"LP2M-ARAY";
gotoxy (35,20);
cout<<"LP2M-ARAY";
getch();
return 0;
}



Selamat Mencoba

Aplikasi gotoxy dan clrscr C++

Kursus Hari5 Materi2 


/** Aplikasi clrscr(), dan gotoxy( x, y ) untuk Windows OS's **/

#include <windows.h>
#include <stdio.h>

void clrscr()
{
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE); // gets the window handle
COORD coord = {0, 0}; // sets coordinates to 0,0
DWORD count;

CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hStdOut, &csbi); // gets the buffer info (screen)

// fill all characters as ' ' (empty the screen)
FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count);

// resets the cursor position
SetConsoleCursorPosition(hStdOut, coord);
}

void gotoxy (int x, int y)
{
COORD coord; // coordinates
coord.X = x; coord.Y = y; // X and Y coordinates
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}


#include<iostream.h>
#include<conio.h>
#include<iomanip.h>

int main() {
    
    char nama[30], barang[30];
    int jumlah_kursus, jumlah_peserta = 0;
    long harga_kursus, jumlah_harga, total_bayar = 0;

    cout << "Nama Perusahaan            : " ; 
cin >> nama;
    cout << "Jumlah Kursus yg Diikuti   : " ; 
cin >> jumlah_kursus;
    cout << endl;
    
    cout << "=====================================================================" << endl;
    cout << "| NO |   NAMA KURSUS | JUMLAH PESERTA | HARGA KURSUS | JUMLAH HARGA |" << endl;
    cout << "=====================================================================" << endl;
    
    for (int i = 1; i <= jumlah_kursus; i++) {
        gotoxy(1,i+6); cout << "|";
        gotoxy(6,i+6); cout << "|";
        gotoxy(24,i+6); cout << "|";
        gotoxy(38,i+6); cout << "|";
        gotoxy(53,i+6); cout << "|";
        gotoxy(68,i+6); cout << "|";
        gotoxy(3,i+6); cout << setw(2) << i;
    }
    
    cout << endl;
    cout << "====================================================================" << endl;
    cout << "|                     TOTAL                         |              |" << endl;
    cout << "====================================================================" << endl;
    
    for (int j = 1; j <= jumlah_kursus; j++) {
        gotoxy(8,j+6); cin >> barang;
        gotoxy(26,j+6); cin >> jumlah_peserta;
        gotoxy(40,j+6); cin >> harga_kursus;
        jumlah_harga = jumlah_peserta * harga_kursus;
        gotoxy(55,j+6); cout << setw(12) << jumlah_harga;
        total_bayar = total_bayar + jumlah_harga;
    }
    gotoxy(55,jumlah_kursus+8); cout << setw(12) << total_bayar << endl;
    
    gotoxy(1,jumlah_kursus+11);cout << "TERIMA KASIH";
    
    getch();
return 0;
}

Adapun hasil yang didapat adalah sbb:









Tentang Namespace C++

Hmmmm.....banyak sekali perbedaan penulisan antar bahasa c / c++ ...meskipun masih dalam bahasa pemrograman yang sama. Banyak perbedaan bahasa yang diajarkan dengan yang sekarang, salah satunya adalah “using namespace std;”

Bentuk umum penulisan
using namespace std;  

Contoh Program
#include <iostream>
using namespace std; // apa ini ?

int main ()
{
   cout<<”Selamat datang di BelajarCPP.com”
   return 0;
}

using namespace std” terdiri dari 3 statements yaitu “using”, “namespace” dan “std”, mari kita kenali mereka bertiga sebelum tau fungsi penggunaan “using namespace std”.
  • using adalah deklarasi arahan / panggilan / pemberitahukan kepada kompiler untuk penggunaan deklarasi namespace dan anggota namespace.
  • namespace adalah penyedia metode untuk mencegah komflik nama dalam proyek-proyek besar. Simbol pendeklarasian di dalam blok namespace ditempatkan di lingkup bernama yang akan mencegah mereka pada keliruan pengenalan pada scope yang lainnya. Jika pendeklarasiannya seperti diatas, itu berfungsi untuk memanggil namespace yang telah dibuat.
  • std adalah nama namespace tersebut yang sudah tersedia dan tidak perlu dibuat ulang menggunakan fungsi namespace, cukup dipanggil. Std merupakan wadah urutan yang merangkum ukuran data dan array dinamis. Di dalam std terdapat halnya seperti cout, cin, endl dan lain-lain.

Kita mungkin pernah melihat penggunaan std dengan cara diatas maupun seperti std::cout pada program-program sebelumnya.
 #include <iostream>

int main ()
{
   std::cout<<”Selamat datang di BelajarCPP.com”
   return 0;
}

std::cout yang mengidentifikasi STandarD::Character OUTput . Fungsi utama using namespace std pada pendeklarasian tersebut adalah untuk memberitahukan kepada kompiler bahwa kita akan menggunakan semua fungsi , class atau file yang terdapat pada memori namespace std.

Jadi jika kita telah menggunakan pernyataan “using namespace std” kita tidak perlu repot-repot menambahkan std:: di depan fungsi-fungsi untuk memanggil fungsi seperti fungsi cout, cin dan sebagainya yang terdapat dalam namespace std.


Namespace merupakan group atau kumpulan entities (class, object, function) yang dikelompokkan dalam satu nama. Perhatikan kode berikut ini, kita akan membuat sebuah namespace baru dengan nama mediatutorial.
Lihat gambar 1:


Lihat, kita membuat namespace, kita berikan nama ‘mediatutorial’ dan isi dari namespace tersebut adalah entities yang berupa variable a dan b. Variable ini berjenis integer (int). Mudah bukan?

Mari kita membuat namespace yang lain, 
Lihat gambar 2:


Nah, kita kemudian membuat sebuah namespace baru, gampang kan cara membuat namespase yang baru ini?
Lalu bagaimana cara memanggilnya???
OK, perhatikan kode berikutnya,
Lihat gambar 3:


Gampang bukan???

Nah, untuk pemanggilan namespace itu sendiri kita dapat menggunakan nama dari namespace diikuti operator “ :: “. Contohnya pada kode di atas.

Selain itu kita juga bisa menggunakan ‘using’. Caranya adalah seperti pada kode berikut ini,
Lihat gambar 4:


Bila kita menggunakan using SEPERTI PADA KODE DI A TAS, maka kita tidak perlu menggunakan nama namespace diikuti ::, cukup langsung nama variable nya saja.

Nah, bisa juga menggunakan using SEPERTI DI BAWAH INI,
Lihat gambar 5:


Bila kita menggunakan using SEPERTI KODE TERSEBUT maka kita masih menggunakan ::. Ternyata banyak sekali bukan penulisan – penulisannya??

Apakah hanya sebatas itu?? Tidak, kita bisa menggabung – gabungkan penulisannya seperti pada kode berikut ini,
Lihat gambar 6:


Mudah bukan, kita bisa memakai gaya apa saja, entah itu pakai:

Using namespace mediatutorial;

Atau

Using mediatutorial:a;
Atau 

Mediatutorial:a;

Sebetulnya apa sih fungsi dari namespace itu? Fungsi dari namespace adalah untuk meng-spesifikasi entities (class, function, variable) yang ada di dalam namespace, sehingga bila kita memiliki variable atau fungsi yang sama maka tidak akan saling bentrok dan overwrite.

Bayangkan bila anda membuat sebuah variable yang memiliki nama yang sama. Apa yang terjadi bila variable yang anda buat tersebut memiliki nama yang sama.

Apa yang terjadi bila fungsi yang anda buat memilki nama yang sama?

Ya, pasti akan di-overwrite atau error.

Nah, dengan namespace, kita bisa memanggil fungsi atau variable secara sendiri – sendiri meski variable atau fungsi tersebut memiliki nama yang sama.
Berikut merupakan contohnya:
Lihat gambar 7:


Nah, anda bisa lihat, kita sama sama membuat fungsi dengan nama ‘berapa’. Dengan menggunakan namespace maka tidak ada terjadi overwrite pada fungsi.



Reff:
http://www.mediatutorial.web.id/2014/01/apa-itu-namespace-bagaimana-cara-menggunakannya.html
http://www.belajarcpp.com/2016/03/fungsi-using-namespace-std-cplusplus.html


Kamis, 10 November 2016

Kursus Hari II

2. Aplikasi Membuat Kalkulator Matematika Lanjutan

+Praktik variabel C++
+Matematika Lanjutan pada C++
+Implementasi Fungsi For
+Implementasi Fungsi While
+Pembuatan Fungsi pada C++

Di dalam bahasa C++ disediakan fungsi untuk penangan aritmatika yaitu pada header math.h.
Coba Praktekkan dengan menggunakan rumus sbb:
Fungsi
Argumen
Keterangan
sqrt()
double
Memberikan nilai balik berupa akar x. Nilai balik bertipe double.
pow(x,y)
double
Memberikan nilai balik berupa xy. Nilai balik bertipe double.
tan(x)
double
Memberikan nilai balik berupa tangent x. Argumen x berupa nilai dalam satuan radian. Nilai balik bertipe double.
sin(x)
double
Memberikan nilai balik berupa sinus x. Argumen x berupa nilai dalam satuan radian. Nilai balik bertipe double.
cos(x)
double
Memberikan nilai balik berupa cosines x. Argumen x berupa nilai dalam satuan radian. Nilai balik bertipe double.
log(x)
double
Memberikan nilai balik berupa loge x. Nilai balik bertipe double.
log10(x)
double
Memberikan nilai balik berupa log10 x. Nilai balik bertipe double.
cabs(x)
int
Memberikan nilai balik berupa nilai absolute x. Nilai balik bertipe int.
fabs(x)
double
Memberikan nilai balik berupa nilai absolute x. Nilai balik bertipe double.

Hari2 Lat 1:
Matematika Fungsi

#include <iostream.h>
#include <string.h>
#include <math.h>

int main (){
 char *operators= "???";
 int pilih;
 float bil1,bil2,hasil; 
  cout<<"####################################"<<endl;   
  cout<<"##  APLIKASI KALKULATOR LP2M-ARAY ##"<<endl;   
  cout<<"##         HARI II-LAT 1          ##"<<endl;   
  cout<<"####################################"<<endl;   
  cout<<endl;
  
  cout<<"+++++++++++++++++++++++++++++++"<<endl;      
  cout<<"Masukkan Bil1 :";
  cin>>bil1;
  cout<<"Masukkan Bil2 :";
  cin>>bil2;
  
  cout<<"PILIH OPERATOR ANDA"<<endl;   
  cout<<"1)sqrt"<<endl;   
  cout<<"2)pow"<<endl;   
  cout<<"3)tan"<<endl;   
  cout<<"4)sin"<<endl;   
  cout<<"5)cos"<<endl;   
  cout<<"6)log"<<endl;   
  cout<<"7)log10"<<endl;  
  cout<<endl;
  cout<<"+++++++++++++++++++++++++++++++"<<endl;   
  
  cout<<"Pilihlah Operator Anda :";
  cin>>pilih;

  if (pilih==1){
hasil=sqrt(bil1,bil2);
operators="Memberikan nilai balik berupa akar x. Nilai balik bertipe double.";
}
  else if (pilih==2){
hasil=pow(bil1,bil2);
operators="Memberikan nilai balik berupa xy. Nilai balik bertipe double.";
}
  else if (pilih==3){
hasil=tan(bil1,bil2);
operators="Memberikan nilai balik berupa tangent x. Argumen x berupa nilai dalam satuan radian. Nilai balik bertipe double.";
}
  else if (pilih==4){
hasil=sin(bil1,bil2);
operators="Memberikan nilai balik berupa sinus x. Argumen x berupa nilai dalam satuan radian. Nilai balik bertipe double.";
}
  else if (pilih==5){
hasil=cos(bil1,bil2);
operators="Memberikan nilai balik berupa cosines x. Argumen x berupa nilai dalam satuan radian. Nilai balik bertipe double.";
}
  else if (pilih==6){
hasil=)log(bil1,bil2);
operators="Memberikan nilai balik berupa loge x. Nilai balik bertipe double.";
}
  else if (pilih==7){
hasil=log10(bil1,bil2);
operators="Memberikan nilai balik berupa log10 x. Nilai balik bertipe double.";
}
  else {hasil=0;operators="None";}
  cout<<endl<<"Anda memilih proses "<<operators<<endl;
  cout<<"Hasil="<<hasil;
  
  return 0;
}



Hari2 Lat 2:
Program C++ untuk membuat Deret Fibonacci

Bilangan Fibonacci dalam matematika  yaitu barisan yang didefinisikan secara rekursif sebagai berikut:
barisan ini berawal dari 0 dan 1, kemudian angka berikutnya didapat dengan cara menambahkan kedua bilangan yang berurutan sebelumnya. Dengan aturan ini, maka barisan bilangan Fibonaccci yang pertama adalah:

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946...

Angka 1 = 0
Angka ke-2 = 1
Angka ke-3= angka 1+ Angka ke-2
Angka ke-4 = angka 2+ Angka ke-3
dst….


Barisan bilangan Fibonacci dapat dinyatakan sebagai berikut:
Fn = (x1n – x2n)/ sqrt(5)

dengan
Fn adalah bilangan Fibonacci ke-n
x1 dan x2 adalah penyelesaian persamaan x2 – x – 1 = 0.
Perbandingan antara Fn+1 dengan Fn hampir selalu sama untuk sebarang nilai n dan mulai nilai n tertentu, perbandingan ini nilainya tetap. Perbandingan itu disebut rasio emas yang nilainya mendekati 1,618.

Codingan program untuk deret Fibonacci dapat saya buat sebagai berikut :
 #include <iostream.h>

     int suku, a, b, c;
     int main(){

  cout<<"####################################"<<endl;   
  cout<<"##  APLIKASI KALKULATOR LP2M-ARAY ##"<<endl;   
  cout<<"##         HARI II-LAT 2          ##"<<endl;   
  cout<<"####################################"<<endl;   
  cout<<endl;

     cout<<"Membuat Deret Fibonacci\n";
     cout<<"Masukkan nilai suku ke-: ";cin>>suku;

     cout<<"Bilangannya adalah: \n";
     a=0;b=1;
    cout<<a<<endl<<b<<endl;
     for(int i=3; i<=suku; i++){
    c = a + b;
    a = b;
    b = c;

     cout<<c<<endl;
     }
    return 0;
     }



Hari2 Lat3:
Menghitung Tahun Kabisat

Terdapat algoritma mudah untuk menentukan apakah suatu tahun termasuk tahun kabisat atau bukan sebagai berikut:

Jika angka tahun itu habis dibagi 400, maka tahun itu sudah pasti tahun kabisat.
Jika angka tahun itu tidak habis dibagi 400 tetapi habis dibagi 100, maka tahun itu sudah pasti bukan merupakan tahun kabisat.

Jika angka tahun itu tidak habis dibagi 400, tidak habis dibagi 100 akan tetapi habis dibagi 4, maka tahun itu merupakan tahun kabisat.

Jika angka tahun tidak habis dibagi 400, tidak habis dibagi 100, dan tidak habis dibagi 4, maka tahun tersebut bukan merupakan tahun kabisat.

Dari algoritma diatas dapat dibuat codingan programnya:

#include <iostream.h>
main (){
  cout<<"####################################"<<endl;   
  cout<<"##  APLIKASI KALKULATOR LP2M-ARAY ##"<<endl;   
  cout<<"##         HARI II-LAT 3          ##"<<endl;   
  cout<<"####################################"<<endl;   
  cout<<endl;
int thn ;
 cout<<"Masukan Tahun : ";
 cin>>thn;
if (thn ==0){
 cout<<"Tahun "<<thn<<" adalah Bukan Tahun Kabisat"<<endl;
 cout<<"Bulan Februari = 28 hari";}

else if (thn%400==0||thn%4==0){
 cout<<"Tahun "<<thn<<" adalah Tahun Kabisat"<<endl;
 cout<<"Bulan Februari = 29 hari";}

else{
cout<<"Tahun "<<thn<<" adalah Bukan Tahun Kabisat"<<endl;
 cout<<"Bulan Februari = 28 hari";}

return 0;
}

Hari2 Lat 4

Aplikasi Penggajian
Untuk membuat suatu program C++ menghitung gaji total berbagai golongan dan status maka yang perlu diperhatikan yaitu pendeskripsian variabelnya, pemakaian tipe data, pemakaian case of , pemakaian if else. Selain itu perhitungan untuk mencari tunjangan dan total juga perlu diperhatikan.
Berikut codingannya :

#include <iostream.h>

void main (){
  cout<<"####################################"<<endl;   
  cout<<"##  APLIKASI KALKULATOR LP2M-ARAY ##"<<endl;   
  cout<<"##         HARI II-LAT 4          ##"<<endl;   
  cout<<"####################################"<<endl;   
  cout<<endl;
    int gol, status;
    float gapok, tunjangan, total;
    cout <<"Golongan (inputkan 1/2/3) = ";
    cin >> gol;
    cout <<"Status (inputkan 0:tidak_kawin 1: kawin) = ";
    cin >> status;

    switch (gol){
        case 1 : gapok = 300000; break;
        case 2 : gapok = 500000; break;
        case 3 : gapok = 800000; break;
    }
    if (status == 1)
        tunjangan = 0.2 * gapok;
    else
        tunjangan = 0;
    total = gapok + tunjangan;

    cout <<"Gaji pokok = " << gapok << '\n';
    cout <<"Tunjangan = " << tunjangan << '\n';
    cout <<"Total = " << total << '\n';

return 0;

}



Reff:
http://tomitelupere.blogspot.co.id/2014/11/menghitung-gaji-total-dengan-c.html






Kursus Hari III

3. Aplikasi Membuat Kalkulator String

+Praktik variabel C++
+Matematika pada C++
+Implementasi Fungsi For
+Implementasi Fungsi While
+Pembuatan Fungsi pada C++
+Implementasi String pada C++


Fungsi Manipulasi String
Dalam sebuah kasus tertentu kita membutuhkan aktifitas untuk memanipulasi sebuah string, misalnya ketika kita mau menjumlah string, memotong string, dan sebagainya.
Untuk menggunakan fungsi ini kita membutuhkan file header yang bernama string.h.
Ada beberapa fungsi manipulasi string diantaranya :

+Fungsi C-Strings strcat() C++
Fungsi ini digunakan untuk menggabungkan dua buah string.

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
 char nama1[20],nama2[20];
 cout<<"Nama Depan : "; cin.getline(nama1,20);
 cout<<"Nama Belakang : "; cin.getline(nama2,20);
 strcat(nama1,nama2);
 cout<<nama1;
}


+Fungsi C-Strings strlen() C++
Fungsi ini digunakan untuk menghitung karakter pada kata/kalimat ( Untung di ingat, spasi juga dihitung).

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
 char kata[200];
 cout<<"Masukkan Kata yang ingin di hitung : "; cin.getline(kata,200);
 cout<<"Jumlah Karakter : "<<strlen(kata);
}


+Fungsi C-Strings strrev() C++
Fungsi ini digunakan untuk mengubah string/kata menjadi terbalik.

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
 char kata[200];
 cout<<"Masukkan Kata yang ingin di hitung : "; cin.getline(kata,200);
 cout<<"Kata nya jadi kebalik :v : "<<strrev(kata);
}


+Fungsi C-Strings strcpy() C++
Fungsi ini digunakan untuk menyalin string dari kata2 ke kata1.
  
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
 char nama1[20],nama2[20];
 cout<<"Nama Depan : "; cin.getline(nama1,20);
 cout<<"Nama Belakang : "; cin.getline(nama2,20);
 strcpy(nama1,nama2);
 cout<<nama1;
}


+Fungsi C-Strings strcmp() C++
Fungsi ini digunakan untuk mengecek string 1 dengan string 2, apabila sama akan menghasilkan 0 dan apabila berbeda yang keluar akan bervariasi sesuai denga kode aski ^kata kak annisa(asdos) :v

#include<iostream>
using namespace std;
int main(){
int hasil;
char pwd1[10],pwd2[10]="ilkom2014",nama[20];
do{
cout<<"Selamat Datang di Program Cek Password ^Praktikum Petruk^nn";
cout<<"username(ex:ichwan066) : "; cin.getline(nama,20);
cout<<"Password : "; cin.getline(pwd1,10);
hasil=strcmp(pwd1,pwd2);
if (hasil==0){
 system("cls");
 cout<<"Selamat Anda telah Loggin dengan username "<<nama<<" :p nn";
}
else {
 system("cls");
 cout<<"PASSWORD SALAH !!!nn ";
 system("pause");
 system("cls");
}}while(hasil!=0);
return 0;}


+Fungsi C-Strings strupr() C++
Fungsi ini digunakan untuk mengubah huruf kecil menjadi huruf besar semua :v
Source code   
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
 char kata[200];
 cout<<"Masukkan Kata : "; cin.getline(kata,200);
 cout<<"hasil : "<<strupr(kata);
}


+Fungsi C-Strings strlwr() C++
Fungsi ini digunakan untuk mengubah huruf besar  menjadi huruf kecil semua :v

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
 char kata[200];
 cout<<"Masukkan Kata : "; cin.getline(kata,200);
 cout<<"hasil : "<<strlwr(kata);
}


+Fungsi C-Strings strcat() C++
Menggabungkan dua buah string.

#include<stdio.h>
#include<conio.h>
#include<string.h>
main()
{
char nama1[20],nama2[20];
clrscr();
printf("Masukkan Nama Pertama: ");gets(nama1);
printf("Masukkan Nama Kedua : ");gets(nama2);
strcat(nama1,nama2);
printf("\nHasil dari fungsi strcpy adalah \"%s\" ",nama1);
getch();
}

+Fungsi C-Strings isdigit() C++
Menghasilkan bilangan bukan nol jika parameter yang dipakai adalah salah satu dari digit angka(0-9). Jika tidak, hasilnya adalah nol.

#include <stdio.h>
#include <conio.h>
#include <ctype.h>
#include <stdlib.h>
main()
{
clrscr();
char key[4];
int umur,tlahir;
printf("Masukkan Tahun Lahir [4 digit]: ");gets(key);
if (isdigit(key[0])&&isdigit(key[1])&&isdigit(key[2])&&isdigit(key[3]))
{
printf("Ok angka semua...!\n");
tlahir=atof(key);
printf("Tahun Lahir %d\n",tlahir);
umur=2007-tlahir;
printf("Umur = %d",umur);
}
else
printf("Salah Bos Masukkan angka aja ok...!");
getch();
return 0;
}

//========================================= Konversi String ke matematika
+Fungsi C-Strings atol() C++
Fungsi ini digunakan untuk mengubah string(teks)/angka menjadi bilangan numerik long integer.

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
char banyak[5];
cout<<"Masukkan Berapa banyak laptop yang ingin di beli : "; cin.get(banyak,5);
//Harga barang kita misalkan 1.000.000
long int hasil=atol(banyak);
cout<<hasil*1000000;
}


+Fungsi C-Strings atof() C++
Fungsi ini digunakan untuk mengubah string(teks)/angka menjadi bilangan numerik float.

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
 char jari[5];
 cout<<"Masukkan jarijari lingkaran : "; cin.get(jari,5);
 float hasil=atof(jari);
 cout<<hasil*hasil*3.14;
}


+Fungsi C-Strings atoi() C++
Fungsi ini digunakan untuk mengubah string(teks)/angka menjadi bilangan numerik integer.

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
 char banyak[5];
 cout<<"Masukkan Berapa banyak pena yang ingin di beli : "; cin.get(banyak,5);
 //Harga barang kita misalkan 1.000
 int hasil=atoi(banyak);
 cout<<hasil*1000;

}


NB:
using namespace std;

Apasih maksudnya???
Maksudnya adalah kita memanggil namespace yang memiliki nama ‘std’. Namespace ‘std’ merupakan standar namespace dari C++ yang dapat kita gunakan untuk memanggil class/object/fungsi yang terdapat di dalam namespace tersebut.Jika tidak menggunakan maka perintah cout dan cin akan tidak dikenali...(Untuk kasus penulisan modern). 



Juga Tambahan code Contoh menangkap String Panjang:

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

int main ()
{
  char kata[100];
  int panjang;

  printf ("Masukan Kata: ");
  gets (kata);

  panjang=strlen(kata);

  printf ("Panjang Kata : %d karakter.\n",panjang);

  getche();

}



Reff:
http://www.gatewan.com/2015/02/dasar-bahasa-pemrograman-borland-c.html

http://www.gatewan.com/2014/06/cpp-cari-ratarata-input-ditentukan.html

http://www.gatewan.com/2014/12/c-menampilkan-isi-elemen-array-dimensi.html

http://www.gatewan.com/2014/06/cpp-nilai-max-2input.html
http://www.gatewan.com/2014/06/cpp-hitung-gaji-karyawan-tanpa-tabel.html