Определить, сколько слов в строке начинаются и заканчиваются одной и той же буквой - 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;
}