Metoda c_str() konwertuje ciąg znaków zapisany w zmiennej typu string na ciąg który może być zapisany w tablicy znaków. Odwołujemy się do niej za pomocą operatora ".".
#include<iostream>
#include<cstring>
#include<string>
using namespace std;
int main()
{
string tekst = "Ala ma kota";
//tworzymy tablice o jeden znak więcej
//do przechowania dodatkowego
//znaku kończącego tablicę '\0'
char tab[tekst.size()+1];
//skopiowanie zawartosci zmiennej string
//do tablicy znaków
strcpy(tab, tekst.c_str());
cout<<tab;
cin.get();
return 0;
}
Wyjście:
Ala ma kota
Funkcja strlen została opisana w tym miejscu.