Menghitung jumlah kata pada pemograman c++
pada program kali ini saya menggunakan fungsi-fungsi pada "ctype.h". Fungsi-fungsi yang saya gunakan antara lain :
1. Isspace merupakan fungsi yang akan melakukan analisis apabila karakter adalah sebuah spase/tab.Fungsi isspace akan mengembalikan nilai selain nol apabila ch bukan merupakan spasi,namun apabila ch merupakan karakter spasi maka nol akan dikembalikan.
1. Isspace merupakan fungsi yang akan melakukan analisis apabila karakter adalah sebuah spase/tab.Fungsi isspace akan mengembalikan nilai selain nol apabila ch bukan merupakan spasi,namun apabila ch merupakan karakter spasi maka nol akan dikembalikan.
2. Ispunct Memeriksa apakah parameter c adalah karakter tanda baca. Untuk tujuan fungsi ini, sebuah karakter tanda baca adalah setiap karakter grafis (seperti dalam isgraph) yang tidak alfanumerik (seperti dalam isalnum).
berikut hasil output program saya :
dan berikut listing programnnya :
#include<iostream.h>
#include<ctype.h>
void main()
{
char kalimat[100];
int i, spasi=0;
cout<<"Nama : Mochammad Robby Wibawa"<<endl;
cout<<"NIM : TI111010" <<endl<<endl<<endl;
cout << "Masukan Kalimat anda : ";
cin.getline(kalimat, sizeof(kalimat));
cout<<""<<endl<<endl;
cout << "kata yang anda masukkan adalah: \n";
for(i=0; kalimat[i]; i++)
{
if(isspace (kalimat[i]) || ispunct (kalimat[i]))
{
spasi++;
}
cout<<kalimat[i];
}
cout<<endl<<endl<<endl;
for(i=0; kalimat[i]; i++)
{
if(isspace (kalimat[i]) || ispunct (kalimat[i]))
{
spasi++;
}
}
cout << "dalam kalimat terdapat " << spasi +1 <<" kata" << "\n\n";
}