URI Online Judge | 1272
Mensagem Oculta
Por TopCoder*
EUA
Timelimit: 1
EUA
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;
}
0 Comentários