#include <iostream>
#include <string>
using namespace std;
int main(){
int longitud,nElementos;
char cadena[]="hola que tal";
char cadena2[13];
int longitudCadena=sizeof(cadena);
int longitudArray=sizeof(cadena);
char *CadenaArray=new char[longitudArray];
for(int i=0; i<=longitudCadena;i++){ // PONGO LA VARIABLE longitud... PQ sizeof() ME DA EL TAMAÑO DE UN PUNTERO INT , SIEMPRE DE 4 BYTES.
CadenaArray[i]=cadena[i];
}
cout <<"variable longitudArray: "<<longitudArray<< endl;
cout <<"longitud de CADENA ARRAY: "<<sizeof(CadenaArray)<< endl;
cout <<"longitud de cadena: "<<sizeof(cadena)<< endl;
cout <<"longitud de cadena2: "<<sizeof(cadena2)<< endl;
cout <<"CADENA ARRAY: "<<*CadenaArray << endl;
cout <<"CADENA ARRAY: "<<&CadenaArray << endl;
for (int z=0;z<longitudArray;z++){
cout <<"CADENA ARRAY ( con for): "<<CadenaArray[z] <<endl;
}
cout <<"CADENA ARRAY: "<<CadenaArray << endl;
for(int q=0;q<=sizeof(cadena);q++){ // no deja directamente igualar dos cadenas de chars-solucionado arriba-
cadena2[q]=cadena[q];
}
cout << cadena<<" ";
cout << cadena2;
cout << endl<< "NUMERO DE ELEMENTOS EN CADENA ES: " << longitudArray<< endl;
//cout << cadena[11];
for ( unsigned int x=0; x<= longitudArray; x++)
{
if ( cadena[x]>='a' && cadena[x]<='z'){
cadena2[x]=cadena[x]-32;
cadena[x]=cadena[x]-32;
CadenaArray[x]=CadenaArray[x]-32;
}
}
cout << "En cadena2 hay : "<<endl<< cadena2<<endl;
cout << "cadena hay "<<endl<< cadena<<endl;
cout << "CadenaArray hay: "<<endl<< CadenaArray<<endl;
return 0;
}