Определить, сколько слов в строке начинаются и заканчиваются одной и той же буквой - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Максимальный размер строки 255 символов . За имя можем рассматривать любую связь символов , которая отделена от других символов отступами или каким-то знаком (типа точка или запятая) . И само задание по этому : Сколько слов в строчки начинаются и заканчиваются с такой-же самой буквой ? Вывести эти слова .

Решение задачи: «Определить, сколько слов в строке начинаются и заканчиваются одной и той же буквой»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <ctype.h>
 
int main(int argc, char* argv[])
{
    static char str[256] = "1apple2+1fruit1*3orange4-2tea2*lemon+\0";
 
    printf("%s\n", str);
 
    int count = 0, t = 0;
    for (int i = 0; str[i] != '\0'; i++)
    {
        if (!isspace(str[i]))
        {
            int k = i + 1;
            while (str[k] != str[i] && str[k] != '\0') k++;
 
            if (abs(i - k) > 1 && str[k] != '\0')
            {
                int n = 0;
                char* buf = new char[256];
                for (int j = i; j <= k; j++)
                    buf[n++] = str[j];
 
                buf[n] = '\0';
                printf("%d --- %s\n", t++, buf);
 
                count++;
            }
        }
    }
 
    printf("\ncount = %d\n", count);
 
    _getch();
 
    return 0;
}

Оцени полезность:

9   голосов , оценка 4.111 из 5
Похожие ответы