Selasa, 04 Juni 2013

Fungsi Pada String dalam Bahasa C


Fungsi Pada String
1.isalnum()

Fungsi makro ini akan menghasilkan nilai benar jika argumennya adalah huruf besar, huruf kecil, dan karakter digit ‘0’ sampai ‘9’.
Contoh Progamnya :
#include<stdio.h>
#include<ctype.h>
Int main (void)
{
char c=’C’;
if (isalnum(c))
printf(“%c is alpahanumeric\n”,c);
else
printf(“%c is not alphanumeric\n”,c);
return 0;
}
Progam dijalankan :
C is alphanumeric

2.Isalpha()
Fungsi makro ini akan menghasilkan nilai benar jika argumenya adalah huruf bukan angka
Contoh Progamnya :
#include<stdio.h>
#include<ctype.h>
Int main (void)
{
char c=’C’;
if (isalpha(c))
printf(“%c is alphabetical\n”,c);
else
printf(“%c is not alphabetical\n”,c);
return 0;
}
Progam dijalankan :
C is alphabetical

3.isdigit()
Fungsi makro ini akan menghasilkan nilai benar jika argumennya adlah karakter digit ‘0’ sampai ‘9’.
Contoh Progamnya :
#include<stdio.h>
#include<ctype.h>
int main (void)
{
Char c=’C’;
If (isdigit(c))
printf(“%c is a digit\n”,c);
Else
printf(“%c is not a digit\n”,c);
return 0;
}
Progam dijalankan :
C is not a digit

4.islower()
Fungsi makro ini akan menghasilkan nilai benar jika argumennya adlah huruf kecil.
Contoh Progamnya :
#include<stdio.h>
#include<ctype.h>
Int main (void)
{
Char c=’C’;
If (islower(c))
printf(“%c is a lowercase character\n”,c);
Else
printf(“%c is not a lowercase character\n”,c);
return 0;
}
Progam dijalankan :
C is not a lowercase character.

5.isupper()
Fungsi makro ini akan menghasilkan nilai benar jika argumennya adalah huruf besar.
Contoh Progamnya :
#include<stdio.h>
#include<ctype.h>
Int main (void)
{
Char c=’C’;
If (islower(c))
printf(“%c is an Uppercase character\n”,c);
Else
printf(“%c is not an uppercase character\n”,c);
return 0;
}
Progam dijalankan :
C is  an uppercase character.

6.tolower()
Fungsi mikro ini akan menghasilkan huruf kecil jika diisi huruf besar, jika diisi bukan huruf besar maka akan menghasilkan sama dengan argumen itu sendiri.
Contoh Progamnya :
#include<stdio.h>
#include<string.h>
#include<ctype.h>
Int main(void)
{
Int length, i;
Char*string=” TURBO C++ 4.5”;
Length=strlen(string);
For(i=0;i<length;i++)
{
string[i]=tolower(string[i]);
}
printf(“%s\n”,string);
retun 0;
}
Progam dijalankan :
Turbo c++ 4.5

7.toupper()
Fungsi makro ini akan menghasilkan huruf besar jika diisi huruf kecil, jika sebaliknya akan menghasilkan  sama dengan argumen yang diisikan tersebut.
Contoh Progamnya :
#include<stdio.h>
#include<string.h>
#include<ctype.h>
Int main(void)
{
Int length, i;
Char*string=” turbo c++ 4.5”;
Length=strlen(string);
For(i=0;i<length;i++)
{
string[i]=toupper(string[i]);
}
printf(“%s\n”,string);
retun 0;
}
Progam dijalankan :
TURBO C++ 4.5

8.strcpy()
Fungsi ini dipakai untuk menyalin string asal ke variabel string tujuan, variabel tujuan harus memiliki ukuran yang dapat menamoung seluruh karakter string asal.
Contoh Progamnya:
#include<stdio.h>
#include<string.h>

Int main(void)
{
char string[15];
char *str1=”abcdefghi”;
strcpy(string,str1);
printf(“%s\n”,string);
return 0;
}
Progam dijalankan :
abcdefghi

9.strlen()
Fungsi ini dipakai untuk menghitung jumlah karakter argumennya.
Contoh Progamnya:
#include<stdio.h>
#include<string.h>

Int main(void)
{
char *string=”Turbo c++ 4.5”;
printf(“%d\n”,strlen(string));
return 0;
}
Progam dijalankan :
13

10.strcat()
Fungsi ini dipakai untuk menambah string asal ke bagian akhir string tujuan.
Contoh Progamnya:
#include<stdio.h>
#include<string.h>

Int main(void)
{
char destiantion[25];
char *blank=” “,*c=”C++”,*Borland=”Borland”;
strcpy(destination, Borland);
strcat(destination, blank);
strcat(destination,c);
printf(“%s\n”,destination);
return 0;
}
Progam dijalankan :
Borland C++


11.strcmp()
Fungsi ini dipakai untuk membandingkan string str1 dengan string str2. Hasil dari fungsi ini bertipe integer berupa nilai negatif ( str1 kurang dari str2), nol(str1=str2),positif(str1 lebih dari str2). Fungsi ini dapat digunakan untuk membuat password dan ussername.
#include<stdio.h>
#include<string.h>

Int main(void)
{
char *buf1=”aaa “,*buf2=”bbb”,*buf3=”ccc”;
int ptr;
ptr=strcmp(buf2,buf1);
if (ptr>0)
printf(“Buffer 2 lebih besar dari buffer 1 \n”);
plse
printf(“Buffer 2 lebih kecil dari buffer 1 \n”);
              ptr=strcmp(buf2,buf3);
if (ptr>0)
printf(“Buffer 2 lebih besar dari buffer 3 \n”);
else
printf(“Buffer 2 lebih kecil dari buffer 3 \n”);
return 0;
}
Progam dijalankan :
Buffer 2 lebih kecil dari buffer 1
Buffer 2 lebih kecil dari buffer 3

12.strlwr()
Fungsi ini dipakai untuk mengubah setiap huruf kapital atau huruf besar ke huruf kecil di dalam string

13.strupr()
Fungsi ini digunakan untuk mengubah semua huruf kecil pada string menjadi huruf besar.





3 komentar: