Halo kembali lagi bersama dengan Dendy Meireza, kali ini kita akan belajar apa sih variabel dan fungsi string itu. Langsung saja cekidot.

Suatu karakter string adalah terdiri dari beberapa karakter (deretan karakter) yang diakhiri dengan karakter khusus ‘\0’ (null). Suatu konstanta string adalah karakter string yang dituliskan diantara tanda petik ganda(“). Seperti yang digunakan pada fungsi printf() dan puts(). Konstanta karakter string mempunyai kelas penyimpanan static, sehingga bila digunakan didalam fungsi, maka nilainya tidak akan berubah selama program aktif.

Sekarang mari kita aplikasikan varibel dan fungsi string

 

Tugas 8.5.1

Membuat fungsi yang dsebut strssisip() untuk menyisipkan satu karakter string ke dalam string lainnya.

#include<stdio.h>

#include<string.h>

 

main()

{

char a[100], b[100], d[100], e[100];

int c;

 

printf(“\nMasukkan sebuah kalimat : “); gets(a);

puts(”  “);

printf(“Teks yang akan disisipkan : “); gets(b);

puts(”  “);

printf(“Disisipkan setelah karakter ke : “);

 

scanf(“%d”,&c);

puts(” “);

strncpy(d,a,c);

d[c]=NULL;

strncpy(e,a+c,c);

strcat(d,b);

strcat(d,e);

printf(“\nHasil dari penyisipan kalimat tersebut adalah …\n”);puts(d);

}

 

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

Tugas 8.5.2

Membuat program untuk menentukkan suatu kata  atau kalimat merupakan suatu polidrom atau bukan.

 

#include<stdio.h>

#include<string.h>

 

char klmt1[100],klmt2[100];

 

main()

{

puts(“Masukan kalimat “); fgets(klmt1,sizeof klmt1,stdin);

spasi(klmt1);

 

strcpy(klmt2,klmt1);

strrev(klmt2);

 

if(strcmp(klmt1,klmt2)==0)

puts(“Kalimat POLINDROM”);

else

puts(“bukan Kalimat POLINDROM”);

 

getchar();

}

spasi(char klmt1[])

{

int b = strlen(klmt1) -1;

if (klmt1[b] == ‘\n’)

{klmt1[b] = ‘\0’;}

 

return(klmt1);

}

 

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

Tugas 8.5.3

Membuat program untuk menghitung jumlah huruf kecil, huruf besar, angka numerik, dan tanda baca.

 

#include<stdio.h>

#include<string.h>

 

main(){

char a[100];

int b,c=0, d=0, e=0, f=-1;

 

printf(“Masukkan sebuah kaimat : “);

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 program yang menghasilkan keluaran

D

DE

DEN

DEND

DENDY

 

#include<stdio.h>

#include<string.h>

#include<windows.h>

 

char klmt[200];

 

main()

{

int a,b,x,y=1 ;

 

printf(“Masukan kalimat \n”);

fgets(klmt,sizeof klmt, stdin);

 

spasi(klmt);

 

for(b=0;b<=strlen(klmt);b++){

x=strlen(klmt)-a;y++;

for(a=0;a<b;a++){

gotoxy(x,y);

printf(“%c”,klmt[a]);

x++;

}

}

getchar();

}

spasi(char klmt[])

{

int z = strlen(klmt) -1;

if (klmt[z] == ‘\n’){

klmt[z] = ‘\0’;

}

 

return(klmt);

}

void gotoxy(int x, int y)

{

COORD coord;

coord.X = x;

coord.Y = y;

SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);

}

 

  • Facebook
  • Twitter
  • Google+
  • Pinterest