String dalam bahasa C.
================================================================*
#include<stdio.h>
#include<string.h>
main(){
char nama[20];
nama[0]=’B';
nama[1]=’u';
nama[2]=’d';
nama[3]=’i';
nama[4]=’m'; //jika di ganti menjadi nama[4]=’//isinya backslash 0 atau ‘ output-nya jadi Budi
//karena elemen empat menjadi null
nama[5]=’a';
nama[6]=’n';
nama[7]=”; //isinya backslash 0 atau
printf(“%s\n”,nama); //output Budiman
}
================================================================*
#include<string.h>
#include<stdio.h>
char a[5]=”Budi”;
char b[5]=”Adi”;
main(){
printf(“%s\n”,a);
strncpy(a,”Aa”,2);
printf(“%s\n”,a); //output Aadi karena tidak menyertakan null karakter
strncpy(a,”Adi”,4);
/*Dalam pascal a:=’Adi’*/
printf(“%s\n”,a); //output Adi -> menyertakan null karakter
strncpy(a,”Budiman”,8);
printf(“%s\n”,a);
strncpy(b,”Adi”,4); //terjadi Memory Corruption atau Array overrun/overflow
printf(“%s\n”,a);
}
================================================================*
#include<string.h>
#include<stdio.h>
void main() {
char nama[11];
printf(“Silahkan ketikan nama anda : “);
fgets(nama,11, stdin); //bisa di tampilkan dengan menyertakan spasi
/* Kelemahan fgets, jika karakter yang di input kurang dari batas yang
ditentukan, maka string akan diakhiri dengan NEWLINE-CHARACTER dan
NULL-CHARACTER (“\n”)
*/
fflush(stdin); //utk mengecek maximum 11 klo, lebih di abaikan
printf(“Selamat Sore, %s.\n”,nama);
printf(“%s mempunyai 2 email pagi ini.”,nama);
}
================================================================*
#include<stdio.h>
#include<string.h>
void main(){
char namaLengkap[256]=”";
char *namaDepan=”Kyai”;
char *namaTengah=”Ahmad”;
char *namaBelakang=”Dahlan”;
strcat(namaLengkap,namaDepan);
printf(“%s\n”,namaLengkap);
/*output: Kyai*/
strcat(namaLengkap,” “);
strcat(namaLengkap,namaTengah);
printf(“%s\n”,namaLengkap);
/*output: Kyai Ahmad*/
strcat(namaLengkap,” “);
printf(“%s\n”, strcat(namaLengkap,namaBelakang));
/*output: Kyai Ahmad Dahlan*/
}
================================================================*
/* Contoh mencari string di dalam string dengan STRSTR */
#include<stdio.h>
#include<string.h>
void main(){
char namaLengkap[]=”KyaiAhmadDahlan”;
char namaDicari[]=”";
if (strstr(namaLengkap,namaDicari)){
printf(“%s terdapat dalam %s”,namaDicari,namaLengkap);
} else {
printf(“%s tidak terdapat dalam %s”, namaDicari, namaLengkap);
}
}
================================================================*