Convertir un codigo de c a c++
Publicado por Isamar (1 intervención) el 02/12/2020 20:33:45
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
#include<stdio.h>
#define DIM_primera 10
#define DIM_segunda 15
int main(int argc, char *argv[])
{
char primera[DIM_primera], segunda[DIM_segunda];
int relacion, relacion2;
printf("\n\nPor favor, escriba la primera cadena : ");
fgets(primera,sizeof(primera),stdin);
/* fgets() retiene el retorno de carro, lo descartamos */
primera[strlen(primera)-1] = '\0';
/* Descartamos el resto si lo hay */
fpurge(stdin);
printf("\n\nPor favor,escriba la segunda cadena : ");
fgets(segunda,sizeof(segunda), stdin);
/* fgets() retiene el retorno de carro, lo descartamos */
segunda[strlen(segunda)-1] = '\0';
relacion = strcmp(primera, segunda);
printf("\n\nRelación: ");
if (relacion > 0)
printf("%s es mayor que %s\n",primera, segunda);
else
if (relacion < 0)
printf("%s es menor que %s\n", primera, segunda);
else
printf("%s es igual a %s\n", primera, segunda);
/*
Pero probemos lo que sucede
si sólo se comparan 6 caracteres
*/
relacion2 = strncmp(primera, segunda, 6);
printf("\n\nRelación2: ");
if (relacion2 > 0)
printf("%s es mayor que %s\n",primera, segunda);
else
if (relacion2 < 0)
printf("%s es menor que %s\n", primera, segunda);
else
printf("%s es igual a %s\n", primera, segunda);
printf("\n\nFin del programa\n\n");
return 0;
}
Valora esta pregunta


0