[C con Clase] Trabajar con cadenas

Silvio S. Stenta silviostenta en hotmail.com
Mar Nov 18 04:03:39 CET 2008


AGREGALE
al final la linea sCopia[i]='\0'; //donde i tiene el ultimo valor mas 1 
porque no entro en el bucle y le asignas el valor nulo que necesitas para 
que sea una cadena y ya no un arreglo.

Saludos.

--------------------------------------------------
From: "Programante" <programante en gmail.com>
Sent: Monday, November 17, 2008 8:43 PM
To: "Lista de correo sobre C y C++" <cconclase en listas.conclase.net>
Subject: Re: [C con Clase] Trabajar con cadenas

> Silvio S. Stenta escribió:
>> #include <iostream>
>> #include <cstdlib>
>> #include <string.h>
>>
>> int main()
>> {
>> char cadena [10]="mensaje";
>> int i,largo;
>> char sCopia[10];
>> largo=strlen(cadena);
>> printf("%d",largo);           //Ves el limite total de la palabra
>> for (i=0;i<largo;i++) {
>>    printf("%c\n",cadena[i]);
>>    sCopia[i]=cadena[i];     //Si queres asignarlo a una nueva cadena
>>    }
>> printf("%s",sCopia);         //Por si queres meterlo en otra cadena
>> getchar();
>> }
> Este código tiene un problema, en que no añade al final de sCopia el 
> terminador nulo.
>
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
> 




Más información sobre la lista de distribución Cconclase