[C con Clase] Pregunta

Ing Hermilo Alvarez hgalvarezm en gmail.com
Vie Nov 22 22:41:55 CET 2019


En el siguiente programa C++
¿por qué no me da la misma longitud en ambas variables que se suponen
idénticas?

#include<iostream>
#include<conio.h>
#include<string.h>

using namespace std;

int main()
{
char palabra[] = "Clemente";
char palabra2[] = {'C','l','e','m','e','n','t','e'};
int longitud = 0, longitud2 = 0;

longitud = strlen(palabra);
longitud2 = strlen(palabra2);

cout << palabra<<endl;
cout<<longitud<<endl;

cout << palabra2<<endl;
cout<<longitud2<<endl;


getch();
return 0;
}

char palabra me da 8 que es correcto
char palabra2 me da 11, aventando basura en los tres ultimos caracteres.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20191122/cf1f5962/attachment.html>
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: cadena1.jpg
Type: image/jpeg
Size: 134760 bytes
Desc: no disponible
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20191122/cf1f5962/attachment.jpg>


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