kodingan dev C++nya
#include <iostream>
using namespace std;
int main()
{
int a,x;
int y=0,b=0,MAKS = 256;
char kata[MAKS],huruf[MAKS];
cout<<"\t\tProgram mencari frekuansi huruf"<<endl<<endl;
cout<<"Masukkan kata atau kalimat = ";
cin.getline( kata, MAKS );
cout<<"Masukkan huruf yang akan di cari jumlahnya = ";
cin>>huruf;
for ( x = 0 ; kata[x]; x++ ) {
y++;
}
for ( a = 0 ; a<y; a++ ) {
if (kata[a]==huruf[0] || kata[a]==huruf[0]+32 || kata[a]==huruf[0]-32)
b++;
}
cout<<"Jumlah huruf "<<huruf<<" = "<<b<<endl ;
cin.get();
cin.get();
}
jika kita masukan kata "kuliah di uad" dan kita cari huruf "d" maka hasilnya seperti ini :
hasilnya 2 karna di kata " kuliah di uad" huruf "d" hanya ada 2.
lanjut nomer 2
mencari huruf tertentu pada kalimat/kata dan di index berapa huruf tersebut :
kodingan devC++nya :
#include<iostream>
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#include<conio.h>
using namespace std;
int main()
{
char kal[20];
char *car,vcar;
int x,y;
car=&vcar;
cout<<"Masukan Kalimat : ";gets(kal);
cout<<"\n\nINPUT";
cout<<"\nKalimat \t: "<<kal;
cout<<"\nHuruf yang dicari pada kalimat "<<kal<<" adalah : ";
cin>>vcar;
cout<<"\n\nHASIL PENCARIAN";
if(*car=vcar)
{
for(x=0;x<=strlen(kal);x++)
{
if(_toupper(*car)==_toupper(kal[x]) || *car==_toupper(kal[x]) || _toupper(*car)==(kal[x]))
{
cout<<"\nHuruf "<<*car<<" pada kalimat "<<kal<<" ditemukan pada index ke-["<<x<<"]";
}
}
}
else if(*car!=NULL)
{cout<<"\nHuruf "<<vcar<<" Tidak Ditemukan";}
getch();
}
disini kita di suruh untuk menentukan pada index berapa huruf yang kita tentukan pada suatu kata. contohnya pada kata "algoritma" kita akan mencari huruf "i" terdapat pada index berapa?
huruf "i" di temukan pada index ke 5. Kenapa? padahal huruf "i" ada di karakter ke 6 di kata "algoritma"? Jadi begini disini index itu di mulai dari angka 0 bukan anggka 1. Jadi huruf "i" terdapat di index 5. mengerti?
ke no 3
Menghitung karakter dalam string
kodingan devC++nya:
#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;
int main()
{
char kalimat[20];
int i, spasi = 0, hitung;
cout <<"\t\tProgram Mrnghitung string"<<endl<<endl;
cout << "Masukkan kalimat atau kata : ";
cin.getline(kalimat,20);
for(i = 0; i < sizeof(kalimat); i++) {
if(kalimat[i] == ' ') {
++spasi;
}
}
hitung = strlen(kalimat) - spasi;
cout << "Jumlah panjang stringnya yaitu : " << hitung <<endl<<endl;
system("pause");
return 0;
}
hasilnya akan begini jika kita inputkan kata "dimas panji"
hasilnya adalah 10...
dan yang terakhir no 4.
mencetak terbalik dari inputan.
kodingan devC++nya
#include <iostream>
#include <conio.h>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv) {
char a[30];
int i,j;
cout<<"\t\tProgram Membalik kata/kalimat\n\n";
cout<<"Masukan Kalimat : ";
cin.getline(a,30);
i=strlen(a);//string untuk membalik kata strlen= mengetahui panjang suatu karakter
cout<<"\nKalimat Setelah Dibalik : ";
for(j=i;j>=0;j--){//pembatas perulanagan kata yang akan dibalik
cout<<a[j];//cetak kata
}
getch();//berhenti sejenak
return 0;
}
di program ini kita akan mendapatkan hasil "cba" dari input "abc" jika kita masukan kata "Algoritma Dan Pemrograman" hasilnya akan begini :
mengerti??? coba di copas dan di coba di rubah rubah sebisa kalian. saya pun masih belajar karna saya pum masih belum terlalu paham akan materi matrri ini
Sekian yang bisa saya bagikan semoga bermanfaat
wassalamualaikum warahmatullahi wabarakatuh
Sumber dari teman TP saya : http://codeeror.blogspot.co.id