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


0