StrExamen de ingreso de posgrado
# 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.