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