Menghitung Jumlah Huruf Dengan Pointer Di C++


Sebelum kita lebih lanjut bagaimana cara Menghitung Jumlah Huruf Dalam Array Dengan Pointer Di C++, kamu harus tahu terlebih dahulu apa itu pointer dan bagaimana cara penggunaannya. Pointer adalah sebuah variabel yang digunakan sebagai penunjuk alamat dari variabel lain. Pointer disini berfungsi menyimpan alamat dari sebuah variabel dan dapat mengakses nilai yang ada di alamat tersebut, pointer dapat mengubah nilai, menampilkan nilai atau menampilkan alamat dari variabel yang disimpannya.

Pointer dapoat dideklarasikan dengan 2 macam, contohnya 
  1. int *pointer
  2. int* pointer

Untuk lebih jelasnya silahkan baca di artikel berikut: Pengertian Pointer Dalam C++ Beserta Penggunaanya.\

Nah untuk source code bisa lihat di bawah ini:
 
#include <iostream>
#include <string>

int panjang_kata(char *text) {
int panjang = 0;
while (*(text++) != '\0')
panjang++;

return panjang;
}

int main() {
char string[100];
std::cout << "Input Nama Anda: ";
std::cin.getline(string, 100);
std::cout << "Panjang Kata: " << panjang_kata(string);

return 0;
}


Penjelasannya sebagai berikut:

 while (*(text++) != '\0')
panjang++;

Maksud dari koding *(text++) != '\0'  adalah menghitung setiap huruf yang terdapat dalam variabel char string[100] selama tidak sama dengan '\0'. '\0' Dimaksudkan untuk akhir array yang tedapat di sistem. Bagi yang belum tahu konsep array akan saya jelaskan lagi

Untuk variabel aaray sendiri selalu diakhiri dengan '\0' sayangnya ini hanya dapat dilihat oleh sistem. Contohnya seperti ini :
     char Array[3] = {'A','B', 'C', 'D', '\0'}

Walaupun kita tidak pernah meuliskan '\0' didalam sistem sudah ada sebagai default.

0 Komentar