Из слов исходной строки удалить все символы, стоящие на нечетных местах - C (СИ)

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

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

Дана строка, содержащая слова, разделенные одним или несколькими разделительными символами (пробелами, табуляторами), в начале строки и в конце строки также могут находиться разделительные символы. Сформировать новую строку, в которой из слов исходной строки удалены все символы, стоящие на нечетных местах. Слова в новой строке разделяются одним пробелом. В начале строки и в конце строки не должно быть разделительных символов.

Решение задачи: «Из слов исходной строки удалить все символы, стоящие на нечетных местах»

textual
Листинг программы
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. #include <string.h>
  4.  
  5. int main () {
  6.  char *token, buf[81],*separators = "\t,.:;!? ";
  7.  strcpy (buf,"   mama\tmila,   ramu milom! Mila Ramu ne   razbila.");
  8.  token = strtok(buf, separators);
  9.  while(token != NULL) {
  10.   for (int i=0; i<strlen(token); i+=2) printf ("%c",token[i]);
  11.    //если 0 - "чётная" позиция и отсчёт символов в слове ведётся с нуля, иначе немного поменять цикл
  12.   token = strtok(NULL, separators);
  13.   if (token) printf (" ");
  14.  }
  15.  getchar(); return 0;
  16. }

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


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

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

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

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

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

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