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