Dev - C++ - Error! en DEV C++ [Error] Id returned 1 exit status

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

Error! en DEV C++ [Error] Id returned 1 exit status

Publicado por stefany (2 intervenciones) el 04/10/2018 05:51:44

Les comparto mi codigo espero puedan ayudarme porque soy nueva en C/C++ tambien esperaba que me ayudaran a decirme porque en mi operacion imprimir cadena se me repite el ciclo. De antemano muchas gracias





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
/*Definimos un string como una serie de caracteres almacenados en un vector. 
 Diseñe el TAD correspondiente a un string con las funciones
 imprimir, calcular longitud, copiar, buscar carácter, invertir cadena, 
 convertir a mayúsculas o minúsculas. Luego implemente la solución en Dev C.*/
 
#include <conio.h>
#include <iostream>
 
typedef struct caracteres {
char valor[6];
 
}cadena;
 
 
//prototipos de funciones
void imprimirCadena(caracteres);
int longitudCadena(caracteres);
void invertircadena(caracteres);
void copiar(caracteres);
 
/*Operacion imprimir #1*/
void imprimirCadena(caracteres n){
 
//printf("-->Mostrando caracteres: \n %s \n",n.valor);
    int i=0;
	while (i<longitudCadena(n))
	{
		printf("\n-->Mostrando caracteres: %c\n",n.valor[i]);
		i=i+1;
	}
}
 
/*operacion que calcula la longitud de caracteres*/
int longitudCadena(caracteres vector){
	int i=0,acumulador;
	//Mientras no llegue al nulo
	while (vector.valor[i]!='\0'){
		i=i+1;
		acumulador=i;
	}//fin de while
 
	return printf("\n-->La longitud de la cadena es: %i",acumulador);
}
 
/*Operacion copiar caracteres*/
caracteres copiar(caracteres p,caracteres q){
int i=0;
//int i=1,j=1;
 
//if(q.valor[j]='\0'){
//Mientras no llegue al nulo
 while(i<longitudCadena(q)){
 
	p.valor[i]=q.valor[i];
    i=i+1;
 }
 return p;
 
 
 printf("\n--> La cadena 1 p, Copiada a la cadena 2 q: %s");
}
 
/*Operacion de invertir cadena*/
void invertircadena(caracteres texto1){
	caracteres texto2;
	int i, j=1;
	    //Si el texto1 no llegua a nulo
	    if(texto1.valor[i]!= '\0'){ //#1
	    	if(texto2.valor[j]='\0'){ //#2
		i=longitudCadena(texto1);
		while (i>0){
			texto2.valor[j]=texto1.valor[i];
			i=i-1;
			j=j+1;
		}//fin while
	}//fin if #1
    } //fin if#2
    	printf("\n-->La cadena  invertida es: %s",texto2.valor);
 
}
 
int main(){
//caracteres p;
caracteres u={"Hola"};
  imprimirCadena(u);
  longitudCadena(u);
  invertircadena(u);
  copiar(u);
	return 0;
	getch();
}
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