Macam-Macam Fungsi String

String adalah sederetan simbol yang tidak tertentu panjangnya, yang dianggap sebagai panjang satu unit. String dapat berupa huruf, angka, karakter khusus, maupun karakter Unicode. Dalam bahasa C/C++ terdapat beberapa fungsi yang digunakan untuk operasi pengolahan string.

Fungsi strcat
Fungsi strcat digunakan untuk menggabungkan dua string menjadi satu.
contoh:

#include <cstdlib>
#include <iostream>
#include <string.h>

using namespace std;

int main(int argc, char *argv[])
{
    char nama[30];
    char nim[30];

    cout<<"======================================"<<endl;
        
    printf("Nama : ");
    gets(nama);
    printf("Nim  : ");
    gets(nim);
    
    cout<<"======================================"<<endl;
    cout<<"Gabungan nama dan nim   : "<<strcat(nama, nim)<<endl;
    cout<<"======================================"<<endl;    
    cout<<endl<<endl;
    system("PAUSE");
    return 0;
}




Fungsi strlen
Fungsi strlen digunakan untuk menghitung panjang karakter pada suatu string. strlen adalah fungsi yang bertipe data integer.
contoh:

#include <cstdlib>
#include <iostream>
#include <string.h>

using namespace std;

int main(int argc, char *argv[])
{
    char nama[30];

    cout<<"======================================"<<endl;
        
    printf("Nama : ");
    gets(nama);
    
    cout<<"======================================"<<endl;
    cout<<"Panjang nama            : "<<strlen(nama)<<" karakter"<<endl;
    cout<<"======================================"<<endl;    
    cout<<endl<<endl;
    system("PAUSE");
    return 0;
}




Fungsi strcpy
Fungsi strcpy digunakan untuk menyalin isi string ke suatu variabel.
contoh:

#include <cstdlib>
#include <iostream>
#include <string.h>

using namespace std;

int main(int argc, char *argv[])
{
    char nama[30];
    char nim[30];

    cout<<"======================================"<<endl;
        
    printf("Nama : ");
    gets(nama);
    printf("Nim  : ");
    gets(nim);
    
    cout<<"======================================"<<endl;
    cout<<"Copy nim                : "<<strcpy(nama, nim)<<endl;
    cout<<"======================================"<<endl;    
    cout<<endl<<endl;
    system("PAUSE");
    return 0;
}







Fungsi strupr
Fungsi strupr digunakan untuk mengubah semua karakter huruf yang terdapat pada suatu variabel menjadi huruf besar semua (Uppercase).
contoh:

#include <cstdlib>
#include <iostream>
#include <string.h>

using namespace std;

int main(int argc, char *argv[])
{
    char nama[30];

    cout<<"======================================"<<endl;
        
    printf("Nama : ");
    gets(nama);
    
    cout<<"======================================"<<endl;
    cout<<"Ubah nama jadi besar    : "<<strupr(nama)<<endl;
    cout<<"======================================"<<endl;    
    cout<<endl<<endl;
    system("PAUSE");
    return 0;
}







Fungsi strlwr
Fungsi strlwr digunakan untuk mengubah semua karakter huruf yang terdapat pada suatu variable menjadi huruf kecil semua (Lowercase).
contoh:

#include <cstdlib>
#include <iostream>
#include <string.h>

using namespace std;

int main(int argc, char *argv[])
{
    char nama[30];

    cout<<"======================================"<<endl;
        
    printf("Nama : ");
    gets(nama);
    
    cout<<"======================================"<<endl;
    cout<<"Ubah nama jadi kecil    : "<<strlwr(nama)<<endl;
    cout<<"======================================"<<endl;    
    cout<<endl<<endl;
    system("PAUSE");
    return 0;
}









Fungsi strrev
Fungsi strrev digunakan untuk membalik kata pada suatu variable dari huruf belakang.
contoh:

#include <cstdlib>
#include <iostream>
#include <string.h>

using namespace std;

int main(int argc, char *argv[])
{
    char nama[30];

    cout<<"======================================"<<endl;
        
    printf("Nama : ");
    gets(nama);
   
    cout<<"======================================"<<endl;
    cout<<"Membalik kata             : "<<strrev(nama)<<endl;
    cout<<"======================================"<<endl;    
    cout<<endl<<endl;
    system("PAUSE");
    return 0;
}