Dev - C++ - Como mostrar los sufijos y prefijos propiamente dichos de una cadena ingresda por teclado

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

Como mostrar los sufijos y prefijos propiamente dichos de una cadena ingresda por teclado

Publicado por Santiago (8 intervenciones) el 31/08/2020 22:02:05
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
#include<stdio.h>
#include<string.h>
main()
{
char cadena[6];
int x=0,n=5;
printf("Ingrese una cadena de 6 caracteres \n");
scanf("%s",cadena);
while(x!=5)
   {
   strncpy(pref,cadena,n);
   printf("%s\n",pref);
   --n;
   x++;
   }
strrev(cadena);
x=0;
n=5;
while(x!=5)
   {
   strncpy(suf,cadena,n);
   printf("%s\n",suf);
   n=n-1;
   x++;
   }
}
Hice eso pero no el programa no hace lo que tiene que hacer, mostrar sufijos y prefijos propiamente dichos de una cadena.
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

Como mostrar los sufijos y prefijos propiamente dichos de una cadena ingresda por teclado

Publicado por Nacho (181 intervenciones) el 01/09/2020 16:02:42
El programa hace lo que le has dicho que haga.

Partes de una cadena de 6 caracteres, 123456
Le dices que copie en pref los cinco primeros, pref vale 12345.
Luego que copie en pref los cuatro primeros. Copia 1 donde está el 1, 2 donde está el 2, 3 donde está el 3 y 4 donde está el 4. Pref vale 12345.

Y así.

Cambia el while por esto y lo ves
1
2
3
4
5
6
7
8
while (x != 5)
{
    char pref[] = { 0,0,0,0,0 };
    strncpy(pref, cadena, n);
    printf("%s\n", pref);
    --n;
    x++;
}
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