Menghitung jumlah karakter yang telah diinputkan oleh user menggunakan pointer, proses penghitungan tersebut termasuk dengan menghitung jumlah spasi yang diinputkan user.
Algoritma :
Source Code :
#include <iostream>
#include <windows.h>
#include <conio.h>
#include <dos.h>
#include <cstdlib>
#include <stdio.h>
using namespace std;
void setcolor(unsigned short color)
{
HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hCon,color);
}
#define delay Sleep
void gotoxy(unsigned int kolom, unsigned int baris)
{
COORD posisi = {kolom,baris};
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), posisi);
}
int ubah(const char *s){
int x=0;
for( ; *s != '\0'; s++)
++x;
return x;
}
main(void)
{
for(int i=0;i<20; i++)
{ setcolor(2);
gotoxy(i,11);
cout << "MENGHITUNG KARAKTER";
delay(100);
gotoxy(i,10);
cout << "";
gotoxy(i,11);
cout << " "<<endl;
if (i==69)
{
i=0;
}
}
setcolor(7);
char a[80];
char pilih;
cout <<"Masukan karakter = ";
cin>>a;
cout <<"\nJumlah karakter adalah = "<< ubah(a);
getch();
system("cls");
cout<<"\nApakah anda ingin mencoba lagi? (y/n) ";
cin>>pilih;
system("cls");
if(pilih=='y' || pilih=='Y')
{
main();
}
if(pilih=='n' || pilih=='N')
{
return 0;
}
else
{
cout<<"Pilihan anda salah silahkan masukan y/n = ";
cin>>pilih;
system("cls");
if(pilih=='y' || pilih=='Y')
{
main();
}
if(pilih=='n' || pilih=='N')
{
return 0;
}
}
}Output :
0 comments:
Posting Komentar