Форум С++

 

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

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

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

Автор: cheops   (20.09.2007 в 12:00)
Можно поступить следующим образом
#include <iostream.h>
using namespace std;

int main()
{
  int number = 8547;
  char chrnum[80], result[80];
  int index = 0;

  // Переводим число number в строку chrnum
  // получится зеркальное отражение числа
  do
  {
    chrnum[index++] = number % 10 + 48;
    number = number / 10;
  } while(number);
  // Завершаем строку chrnum нулевым символом
  chrnum[index] = '\0';

  // Переворачиваем результат
  int chrlen = strlen(chrnum) - 1;
  for(int i = 0; i <= chrlen; i++)
  {
    // Меняем местами любые символы, кроме
    // первого и последнего
    if(i != 0 && i != chrlen) result[i] = chrnum[chrlen - i];
    else  result[i] = chrnum[i];
  }
  // Завершаем строку chrnum нулевым символом
  result[chrlen + 2] = '\0';

  cout << result << endl;

  return 0;
}


Ваше имя:

Пароль:

Цитировать

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

Сообщение:

Прикрепить: