Basic Cpp: String

String Introduction

String adalah kumpulan dari char. sedangkan char adalah variabel yang menyimpan nilai ASCII (integer, dari 0-127). nilai dari char dikenal dengan nama nilai ASCII.

Contoh: ASCII dari ‘A’ adalah 65, jika kita mengassign ‘A’ di variabel, nilai 65 akan disimpan divariabel tersebut, bukan ‘A’.

#include <iostream>
using namespace std;

int main()
{
 char c;
 cout << "Enter a character: ";
 cin >> c;
 cout << "ASCII Value of " << c << " is " << int(c);
 return 0;
}

Output


Enter a character: p
ASCII Value of p is 112

Type String di C++

1. String yang merupakan objects dari class string (Standard C++ Library)

2. C-String

C-String

Di C, kumpulan dari character di simpan di array, didalam C++, ini disebut C-String.

C-String adalah array yang bertype char dan diakhiri dengan null character, \0 (nilai ASCII dari null character adalah 0).

Definition

char str[] = "C++";
char str[4] = "C++";
     
char str[] = {'C','+','+','\0'};

char str[4] = {'C','+','+','\0'};

Contoh:

#include <iostream>
using namespace std;

int main()
{
    char str[100];

    cout << "Enter a string: ";
    cin >> str;
    cout << "You entered: " << str << endl;

    cout << "\nEnter another string: ";
    cin >> str;
    cout << "You entered: "<<str<<endl;

    return 0;
}

Output

Enter a string: C++
You entered: C++

Enter another string: Programming is fun.
You entered: Programming

Perhatikan contoh diatas, kita mengetik Programming is fun, tetapi yang ditampilkan hanya Programming, ini dikarenakan extraction operator >> bekerja seperti scanf() di C, dan ” “/ space dianggap terminating character.

Membaca semua baris

#include <iostream>
using namespace std;

int main()
{
    char str[100];
    cout << "Enter a string: ";
    cin.get(str, 100);

    cout << "You entered: " << str << endl;
    return 0;
}

Output

Enter a string: Programming is fun.
You entered: Programming is fun.

cin.get function memiliki 2 argument yaitu: nama dari variabel string dan max size dari array.

String Object

Berbeda dengan char array, string object tidak memiliki panjang baris.

#include <iostream>
using namespace std;

int main()
{
    // Declaring a string object
    string str;
    cout << "Enter a string: ";
    getline(cin, str);

    cout << "You entered: " << str << endl;
    return 0;
}

Output

Enter a string: Programming is fun.
You entered: Programming is fun.

Passing String To Function

String dapat dipassing ke function seperti array.

#include <iostream>

using namespace std;

void display(char *);
void display(string);

int main()
{
    string str1;
    char str[100];

    cout << "Enter a string : ";
    getline(cin, str1);

    cout << "Enter another string: ";
    cin.get(str, 100, '\n');

    display(str1);
    display(str);
    return 0;
}

void display(char s[])
{
    cout << "Entered char array is: " << s << endl;
}

void display(string s)
{
    cout << "Entered string is: " << s << endl;
}

Output

Enter a string:  Programming is fun.
Enter another string:  Really?
Entered string is: Programming is fun.
Entered char array is: Really?

 

Leave a Reply

Your email address will not be published. Required fields are marked *