kshnkvn
@kshnkvn
yay ✌️ t.me/kshnkvn

Как вывести первые буквы слов строки?

На языке "C" функцией gets() вводится набор слов, в последствии нужны вывести в консоль первые буквы каждого, из этих слов. Как можно выполнить данную задачу?
  • Вопрос задан
  • 3415 просмотров
Решения вопроса 1
@abcd0x00
Выводит первые буквы слов.
#include <stdio.h>
#include <ctype.h>

int main(void)
{
    int c, wassp;

    wassp = 1;
    while ((c = getchar()) != EOF) {
        if (isspace(c))
            wassp = 1;
        else if (wassp) {
            wassp = 0;
            putchar(c);
        }
    }
    putchar('\n');
    return 0;
}


Вывод
[guest@localhost c]$ .ansi t.c -o t
[guest@localhost c]$ echo "abcd efgh ijkl" | ./t
aei
[guest@localhost c]$
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Напрашивается вариант выводить каждый символ после пробела.
Ответ написан
@kstyle
смотрите 7. Разбор строки на лексемы. в статье
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы