Вывести подстроку, расположенную между первой и последней точками исходной строки - C (СИ)

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

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

Дана строка.Вывести подстроку расположенную между первой и последней точками исходной строки.Если в строке менее двух точек,то вывести всю исходную строку.

Решение задачи: «Вывести подстроку, расположенную между первой и последней точками исходной строки»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main(int argc, char **argv) {
  5.     char string[] = "I have . many good . 1nt3g3r!";
  6.  
  7.     int count = get_count_occurrent_symbol(string, '.');
  8.  
  9.  
  10.     printf("COUNT: %d \n", count);
  11.  
  12.     if (count <= 1) {
  13.         printf("STRING: %s\n", string);
  14.     } else {
  15.         char substring[] = "";
  16.         char* begin_dot = strchr(string, '.');
  17.         char* end_dot = strrchr(string, '.');
  18.  
  19.         int begin_position_dot = (begin_dot - string + 1);
  20.         int end_position_dot = (end_dot - string + 1);
  21.  
  22.         printf("POSITION BEGIN %li\n", (begin_dot - string + 1));
  23.         printf("POSITION END %li\n", (end_dot - string + 1));
  24.  
  25.         strncpy(substring, string + begin_position_dot, end_position_dot - begin_position_dot - 1);
  26.  
  27.         printf("RESULT STRING: %s", substring);
  28.  
  29.     }
  30.  
  31.  
  32.     return 0;
  33. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

10   голосов , оценка 3.6 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы