Programação Imperativa

100 Questões Fichas Testes/Exames

Questão 11: strrev

Voltar

Defina uma função void strrev (char s[]) que inverte uma string.

Exemplo

> char s[] = "abcde";
> strrev(s);
> s
(char [6]) "edcba"

Resolução

void mystrrev(char s[]) {
    int N, i;
    char rev[N];

    for(N = 0; s[N]; N++);
    for(i = 0; i < N; i++) rev[i] = s[N - i - 1];
    for(i = 0; i < N; i++) s[i] = rev[i];
}