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:

  1. STRCPY=untuk mengcopy stringasalke variabel string tujuan termasuk karakter’\0′.
  2. STRNCPY = untuk menyalin string asal ke variabel string tujuan sebanyak n karakter sesuai dengan yang diinginkan.
  3. STRCAT = untuk menambahkan string sumber ke bagian akhir dari string tujuan.

  4. STRNCAT = untuk menambahkan string sumber ke bagian akhir dari string tujuan sebanyak n karakter sesuai dengan yang diinginkan.
  5. 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();
}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

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;

}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

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);
}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

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;
}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

sekian dari saya, semoga kalian lebih paham ya apa itu string. jangan lupa like dan comment ya kawan. terimakasihh. semangat!!