Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: cheops   (24.10.2009 в 12:57)
Можно отталкиваться от следующей программы
#include <iostream>
using namespace std;

int main()
{
  char phrase[] = "Словом считается последовательность символов, не содержащая пробел.";
  int i, j;
  // Количество символов в строке
  int len = strlen(phrase);
  // Выделяем память под результат
  char *str = new char[len];

  int start = 0;
  for(i = 0; i < len; i++)
  {
    // Найден пробел или конец строки
    if(phrase[i] == ' ' || i == len - 1)
    {
      // Переворачиваем слово и записываем в str
      for(j = i - 1; j >= start; j--)
      {
        str[j] = phrase[start + i - 1 - j];
      }
      // Записываем последний символ без изменения
      str[i] = phrase[i];
      start = i + 1;
    }
  }

  // Старая строка
  cout << phrase << endl;
  // Новая строка
  cout << str << endl;

  // Освобождаем выделенную ранее память
  delete [] str;

  return 0;
}


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: