Assalamualaikum teman-teman, kembali lagi bersamaku, Shella Maharani dari 1D4EB . yap pada post ku selanjutnya kita akan membahas mengenai String pada bahasa C. Apa itu string? pasti bertanya-tanya kalian yang belum pernah mempelajarinya, begitu pula aku, jadi.. yuk kita belajar bersama.
Pada bahasa C, string bukanlah merupakan tipe data tersendiri, melainkan hanyalah kumpulan dari nilai-nilai karakter yang berurutan dalam bentuk array berdimensi satu. Ada beberapa fungsi- fungsi pada string:
- STRCPY=untuk mengcopy stringasalke variabel string tujuan termasuk karakter’\0′.
- STRNCPY = untuk menyalin string asal ke variabel string tujuan sebanyak n karakter sesuai dengan yang diinginkan.
-
STRCAT = untuk menambahkan string sumber ke bagian akhir dari string tujuan.
- STRNCAT = untuk menambahkan string sumber ke bagian akhir dari string tujuan sebanyak n karakter sesuai dengan yang diinginkan.
- STRCMP = untuk membandingkan dua buah string. Hasil akhir dari fungsi ini beritpe integer dengan nilai :
- negatif, jika string pertama kurang dari string kedua.
- nol, jika string pertama sama dengan string kedua.
- positif, jika string pertama lebih dari string kedua.
5. STRNCMP = untuk membandingkan n karakter pertama dalam dua buah string. Hasil akhir dari fungsi ini sama dengan hasil dari fungsi strcmp.
6. STRLEN = untuk memperoleh jumlah karakter dari suatu string.
Tugas 8.5.1 Mensisipkan sebuah kata pada kalimat
#include <stdio.h>
#include <string.h>
main(){
char a[50],b[50];
int x,y,z;
printf(“Masukkan Kalimat = “); gets(a);
printf(“Masukkan kata yang akan disisipkan = “); gets(b);
printf(“Disisipkan setelah karakter ke “);
scanf(“%d”,&x);
for(y=0;y<strlen(a);y++){
printf(“%c”,a[y]);
if(y == x)
for(z=0;z<strlen(b);z++){
printf(“%c”,b[z]);
}
}
printf(“%c”,a[y]);
getch();
}
Tugas 8.5.2 Menentukan kata termasuk POLINDROM atau bukan
#include<stdio.h>
#include<string.h>
main()
{char a[100], b[100];
awal:
printf(“\nKalimat “); gets(a);
strcpy(b,a);
strrev(a);
if (strcmp(b,a)==0){
printf(“Termasuk POLINDROM\n”);}
else{
printf(“Bukan POLINDROM\n”);
}
while(strcmp(b,a)!=0)goto awal;
}
Tugas 8.5.3 Menghitung jumlah karaker (angka , huruf besar, huruf kecil dll) pada kalimat.
#include <stdio.h>
#include <string.h>
main(){
char a[100];
int b,c=0,d=0,e=0,f=-1;
printf(“Masukkan sebuah kalimat : “); fgets(a,sizeof a,stdin);
for(b=0;a[b];b++){
if(a[b]>=’0’&&a[b]<=’9′) c++;
else{ if(a[b]>=’a’&&a[b]<=’z’) d++;
else{ if(a[b]>=’A’&&a[b]<=’Z’) e++;
else
f++;
}
}
}
printf(” Angka = %d\n”,c);
printf(” Huruf kecil = %d\n”,d);
printf(” Huruf besar = %d\n”,e);
printf(” Tanda baca = %d\n”,f);
}
Tugas 8.5.4 Membuat kalimat kepanjangan PENS dengan model Segitiga terbalik.
#include<stdio.h>
#include<string.h>
main() {
int a,b,c,d,n;
char *pens =”Politeknik Elektronika Negeri Surabaya”;
d = strlen(pens) -1;
for(a=0;a<=strlen(pens);a++){
for(b = d; b>=1; b–){
printf(” “);
}
if(pens[a]){
for(c=0;c<=a;c++){
printf(“%c”,pens[c]);
}
}
printf(“\n”);
d–;
}
return 0;
}
sekian dari saya, semoga kalian lebih paham ya apa itu string. jangan lupa like dan comment ya kawan. terimakasihh. semangat!!
Recent Comments