Programowanie w języku C/C++

C str

const char* string::c_str()

Metoda zwraca łańcuch w stylu C z obiektu klasy string.

Przykład


#include <iostream>
#include <cstring>
 
using namespace std;
 
int main()
{
    string lancuch;
    const char* tablica;
    cout<<"Podaj jakis tekst\n";
    cin>>lancuch;
    tablica = lancuch.c_str();
    cout<<lancuch<<endl;
    return 0;
}

Ta metoda jest używana kidy mamy funkcję, która pobiera tablicę znaków, a my mamy do dyspozycji string'a. Taką funkcją jest np. CopyFile
#include <windows.h>
#include <iostream>
#include <cstring>
 
using namespace std;
 
int main(int argc, char *argv[])
{
     string zrodlo;
     string cel;
     cout << "Podaj plik, ktory ma byc skopowany\n";
     cin >> zrodlo;
     cout << "Podaj, gdzie mam skopiować ten plik\n";
     cin >> cel;
     bool sukces = CopyFile(zrodlo.c_str(), cel.c_str(), true);
     if (sukces)
          cout << "Kopiwanie powiodlo sie\n";
     else
          cout << "Kopiowanie nie powiodlo sie\n";       
     return 0;
}