Dev - C++ - Ayuda con unas cadenitas

 
Vista:
sin imagen de perfil
Val: 33
Ha disminuido su posición en 4 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda con unas cadenitas

Publicado por Jorge (24 intervenciones) el 10/12/2018 08:41:44
Bueno compañeros lo que quiero es guardar un texto en un arreglo tipo char e imprimirlo por parrafos, para esto obviamente uno mismo determina el tamaño de los parrafos puse 30 espacios y luego tiene que saltar de linea asi:

HOLA ESTE TEXTO NO TIENE NIGUN SENTIDO Y SOLO SE USA COMO PRUEBA PARA ESTE POST

Es lo que ingreso y me tiene que devolver

HOLA ESTE TEXTO NO TIENE NIGUN SENTIDO
Y SOLO SE USA COMO PRUEBA PARA ESTE
POST

obvio no conte espacio x espacio hasta 30,

Bueno ahora lo que sucede en mi codigo es que por alguna razon no toma el ciclo en cuenta los if's que le pongo y me imprime todo con putchar y todo los espacios vacios los imprime tambien con salto de linea, y es por eso de los ifs que digo aca les dejo espero y me puedan ayudar

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
main()
{
	int e;
	char texto[680]={'\0'};
	gets(texto);
 
	putchar('\n');
	for(e=0; e<679 ; e++)
	{
		printf("%c", texto[e]);
		if(e==30 || e==60 || e==90 || e==120 || e==150 );
		putchar('\n');
	    if(e==180 || e==210 || e==240 || e==270|| e==300);
	    putchar('\n');
	}
	\\\ termina en 300 por que almacena 10 lineas de 30 espacios maximo
 
}
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
sin imagen de perfil
Val: 4
Ha disminuido su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda con unas cadenitas

Publicado por José Alberto (2 intervenciones) el 13/12/2018 21:45:57
No toma en cuenta los if´s porque le has puesto el punto y coma antes del putchar

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
if(e==30 || e==60 || e==90 || e==120 || e==150 )
putchar('\n');
 
++++++++++++++++++++
#include<stdio.h>
main(){
	int e;
	char texto[680]={'\0'};
	gets(texto);
	putchar('\n');
	for(e=0; e<679 ; e++)
	{
		printf("%c", texto[e]);
		if(e%30==0 && e!=0) putchar('\n');              //no es necesario erscribir manualmente cada multiplo de 30
	}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar