Invertir en el lugar en C
Invierte en el lugar con dos índices que caminan uno hacia el otro.
void reverse(char *s) {
size_t len = strlen(s);
for (size_t i = 0; i < len / 2; i++) {
char tmp = s[i];
s[i] = s[len - 1 - i];
s[len - 1 - i] = tmp;
}
}
Palabras clave y builtins usados aquí
charforsize_tvoid
El intento, en números
- Líneas
- 8
- Caracteres a escribir
- 152
- Tokens
- 69
- Ritmo de tres estrellas
- 100 tpm
Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 41 segundos.
Paso 1 de 2 en Cadenas en memoria; paso 22 de 25 en Punteros y memoria.