pesquisa

URI PROBLEMA 1272 - Mensagem Oculta SOLUÇÃO EM C

URI Online Judge | 1272

Mensagem Oculta

Por TopCoder*  EUA
Timelimit: 1
Textos podem conter mensagens ocultas. Neste problema a mensagem oculta em um texto é composto pelas primeiras letras de cada palavra do texto, na ordem em que aparecem.
É dado um texto composto apenas por letras minúsculas ou espaços. Pode haver mais de um espaço entre as palavras. O texto pode iniciar ou terminar em espaços, ou mesmo conter somente espaços.

Entrada

A entrada contém vários casos de testes. A primeira linha de entrada contém um inteiro N que indica a quantidade de casos de teste que vem a seguir. Cada caso de teste consiste de uma única linha contendo de um a 50 caracteres, formado por letras minúsculas (‘a’-‘z’) ou espaços (‘ ’). Atenção para possíveis espaços no início ou no final do texto!
Nota: No exemplo de entrada os espaços foram substituídos por pequenos pontos (‘·’) para facilitar o entendimento dos exemplos.

Saída

Para cada caso de teste imprima a mensagem oculta no texto de entrada.



#include <stdio.h>
#include <string.h>

int main()
{
    int N, i, j, length;
    char line[52], hidden[52];

    scanf("%d", &N);
    getchar();

    for (; N > 0; --N) {
        fgets(line, 52, stdin);
        length = strlen(line) - 1;

        for (i = 0, j = 0; i < length; ++i) {
            if (line[i] != ' ' && (!i || line[i-1] == ' '))
                hidden[j++] = line[i];
        }
        hidden[j] = '\0';

        puts(hidden);
    }

    return 0;
}

Postar um comentário

0 Comentários