La Red de Conocimientos Pedagógicos - Currículum vitae - StrExamen de ingreso de posgrado

StrExamen de ingreso de posgrado

Hola propietario.

# incluir & ltstdio.h & gt

# incluir & ltstring.h & gt

char * revertir(char * str);

void main()

{

char str[100]= { 0 };

printf("Entrada cadena invertida:") ;

gets(str);

printf("Salida de cadena invertida:");

puts(reverse(str));

p>

}

Char *reverse (char * cadena)

{

char *p, * q;

Temperatura de carbonización;

int len ​​​​= strlen(str);

p = str

q = str+len-1;

for(;p<q;P++,q-)//Aprender a usar punteros es muy conveniente y problemático, dependiendo de la fuerza del usuario.

{

temp = * p

* p = * q

* q = temp

}

Cadena de retorno;

}

Salida:

Cadena invertida de entrada: abcdefghijk

Salida inversa string: kjihgfedcba

Presiona cualquier tecla para continuar

El error anterior se debe a que la cadena "abcd" está almacenada en. El segmento rodata es un segmento de datos constante y ro representa solo lectura. Los datos aquí no se pueden modificar. Estás intentando modificar una constante, de ahí el error.

Vamos, te deseo éxito en la prueba de acceso al posgrado.