Assalamualaikum wr.wb
Selamat pagi, siang, sore, dan malam. Perkenalkan saya Zukruf Kurnia Firmansyah dari PENS 2019. Dari jurusan D4 Teknik Elektronika B
Pada kesempatan kali ini kita akan belajar bersama dan sharing dengan tema variabel dan fungsi string…
Tujuan
Mempelajari penggunaan variabel string yang dipadukan dengan fungsi-fungsi untuk pengolahan data string, seperti strcat(), strlen(), strcpy(), dan sebagainya.
Teori
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(), puts(). Konstanta karakter string mempunyai kelas penyimpanan static, sehingga bila digunakan didalam fungsi, maka nilainya tidak akan berubah selama program aktif.
Gimana teman” apa masih bingung dan ngawang dengan hanya membaca teori aja… Oke kalau gitu mari kita masuk ke praktiknya…
1. Mensisipkan sebuah kata pada kalimat
#include<stdio.h>
#include<string.h>
void main(){
char a[50],b[50];
int k ,i ,j;
printf(“\t\tMADE IN FIRMAN”);
printf(“\n_______________________________________________\n”);
printf(“Masukkan sebuah kalimat :”); gets(a);
printf(“Masukkan kata yang akan disisipkan :”); gets(b);
printf(“Akan disisipkan setelah karakter ke :”);
scanf(“%d”,&k);
for(i=0;i<=strlen(a);i++){
if(i == k){
for(j = 0;j<strlen(b); j++){
printf(“%c”,b[j]);
}
}
printf(“%c”,a[i]);
}
}
2. Mencari kata Polindrom atau bukan
#include<stdio.h>
#include<string.h>
main(){
char a[100],b[100];
printf(“\t\tMADE IN FIRMAN”);
printf(“\n_______________________________________________\n”);
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;
}
3. Menghitung 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(“\t\tMADE IN FIRMAN”);
printf(“\n_______________________________________________\n”);
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);
}
4. Membuat kalimat kepanjangan PENS dengan model Segitiga terbalik.
#include<stdio.h>
#include<string.h>
main(){
char a[100],c[100];
int b,d,e;
printf(“Masukkan sebuah kalimat : “; fgets(a,sizeof a,stdin);
puts(“”);
e=strchr(a,’\0′)-a;
for(b=1;a[b];b++){
strcpy(c,a,b);
c[b]=NULL;
for(d=2;d<=e;d++){
printf(” “);
}
e–;
printf(“%s\n”,c);
}
}
Recent Comments