Bonjour tout le monde,
Voila j'essai depuis plusieurs jour de creer une fonction pour transformer un string en char seulement j'obtient une erreur que je ne sait pas resoudre .
Donc je compte sur vous pour éclairer ma lanterne .

Voici mon code :
----8<-------------------------------------------------------------------------------------------------------------------------------------------------------
#include <fstream>
#include <string>
#include <cstdio>
#include <cstdlib>
#include <iostream>
using namespace std;
char string_to_char ( string stexte )
{
int t = stexte.length();
char ctexte [t] ;
for (int a = 0 ; a < t ; a++ )
{
ctexte[a] = stexte[a] ;
}
ctexte[t] = 0 ;
return *ctexte;
}
int main(int Argc, const char *Argv[])
{
clrscr() ;
// Conversion de string en const char c'est a dir en lecture seul ;(
string stexte = "bonjour tout le monde" ;
cout <<"\n String = " << stexte << " -------> " << " Char = " ;
int index = stexte.length();
char ctexte [index] = string_to_char (stexte) ;
cout << ctexte << "\n\n\n"<< endl ;
return 0;
}
--------------------------------------------------------------------8<---------------------------------------------------------------------------------------
Ainsi que mon message d'erreur:
test2.cpp:29: erreur: variable-sized object «ctexte" may not be initialized
Merci d'avance .