C/Visual C - ¿Por qué el programa imprime símbolos raros en Visual Studio?

 
Vista:
sin imagen de perfil
Val: 21
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

¿Por qué el programa imprime símbolos raros en Visual Studio?

Publicado por mefesto (8 intervenciones) el 19/06/2020 01:53:13
cuando imprimo "r" el programa solo imprime símbolos raros cuando uso Visual Studio, pero cuando uso otro compilador este problema no ocurre.
¿Por qué sucede esto?

Codigo :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
 
void main()
{
	char palabra[100];
	char* p;
	printf("Hola bebe que mas pues : ");
	scanf("%s",palabra);
	char *r = (char*)malloc((strlen(palabra)+2)*sizeof(char));
 
	for (int i = 0; i < strlen(palabra)+2; i++)
		*(r+i) = 'H';
	printf("%s",r);
}

Agradezco su ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Rodrigo
Val: 350
Bronce
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

¿Por qué el programa imprime símbolos raros en Visual Studio?

Publicado por Rodrigo (119 intervenciones) el 19/06/2020 07:19:42
Asegurate de poner un 0 al final del string r.

Es superfluo multiplicar por sizeof(char) pues sizeof(char) es 1.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar