Nilai suatu string adalah kumpulan dari nilai-nilai karakter dalam array dimensi satu.
String dapat dituliskan sebagai “array of character” dan operasi terhadap string menggunakan loop pada array karakter. Nilai string disimpan dalam memori dengan diakhiri oleh nilai ‘\0’ (null). Contoh:
A | B | C | ‘\0’ |
Contoh program konversi huruf kecil ke huruf besar pada sebuah string:
#include <stdio.h>
#include <ctype.h>
void main() {
char nilai_string[10]=”aBcdE”;
int i;
for (i=0;nilai_string[i]!=’\0’;i++) {
printf(“%c”,toUpper(nilai_string[i]);
}
}
Dengan menggunakan library string.h, operasi pada string dapat dilakukan tanpa menggunakan loop pada array karakter.
- Mengetahui Panjang Nilai String à strlen(string)
#include <stdio.h>
#include <string.h>
void main() {
char nama[15];
printf("Masukkan nama:");
scanf("%[^\n]",nama);
printf("Panjang nama anda:%i karakter\n",strlen(nama));
}
- Menyalin Nilai String à strcpy(string1, string2)
#include <stdio.h>
#include <string.h>
void main() {
char string1[15];
char string2[]="ABC1234";
printf("Sebelum dicopy:\n");
printf("String1=%s\n",string1);
printf("String2=%s\n",string2);
strcpy(string1,string2);
printf("\nSetelah dicopy:\n");
printf("String1=%s\n",string1);
printf("String2=%s\n",string2);
}
- Menggabungkan Nilai String à strcat(string1, string2)
#include <stdio.h>
#include <string.h>
void main() {
char string1[17]="Bahasa";
char string2[]="Pemrograman";
printf("Sebelum digabung:\n");
printf("String1=%s\n",string1);
printf("String2=%s\n",string2);
strcat(string1,string2);
printf("\nSetelah digabung:\n");
printf("String1=%s \n",string1);
}
- Membandingkan Dua Nilai String à strcmp(string1, string2)
#include <stdio.h>
#include <string.h>
void main() {
char string1[]="Bahasa";
char string2[]="Pemrograman";
int hasil;
printf("String1=%s\n",string1);
printf("String2=%s\n",string2);
hasil=strcmp(string1,string2);
if (hasil==0) printf("String1 sama dengan String2\n");
else {
if(hasil<0) printf("String1 lebih kecil dari String2\n");
else printf("String1 lebih besar dari String2\n");
}
}
5 komentar:
hmm.. Begitu toh caranya..
mantaapp.. c++ sangat mirip degn c yaa.. wah keren
wah saya nggak ngerti, php ya...
angkat tangan neh......berat ne ilmunya.....
waw asik dapat belajar programmer lagi nih di blog sobat..
makasih sudah di share sobat...
Posting Komentar