cześć mam problem z funkcja c_str();
ogółem mam tablicę typu char. każdy element tablicy (tab[0], tab[1], tab[2] ...) to jeden znak. Chciałbym z tych pojedynczych znaków ułożyć jeden ciąg typu string. do tej pory mam to:
#include <cstdlib>
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
int main(int argc, char *argv[])
{
int i;
string zmienna;
char tab[5];
tab[0]='H';
tab[1]='e';
tab[2]='l';
tab[3]='l';
tab[4]='o';
for (i=0; i<5; i++) {
zmienna += tab[i].c_str();
}
cout << zmienna;
_getch();
system("PAUSE");
return EXIT_SUCCESS;
}
na co dev++ odpowiada mi:
C:\Dev-Cpp\dsa\main.cpp In function int main(int, char**)': 22 C:\Dev-Cpp\dsa\main.cpp
c_str' has not been declared
22 C:\Dev-Cpp\peb\main.cpp request for member of non-aggregate type before '(' token
C:\Dev-Cpp\peb\Makefile.win [Build Error] [main.o] Error 1
jest w stanie mi ktoś pomóc ? ;-)
jeśli tak to prosiłbym również o skomentowanie poprawionego kodu,
pozdrawiam,
TroYan
</cpp>