Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.06.2012, 09:41   #31
Noob(c++)
Пользователь
 
Регистрация: 19.06.2012
Сообщений: 25
По умолчанию

Цитата:
Сообщение от pproger Посмотреть сообщение
2Noob(c++)
Код:
#include <iostream>
#include <string>
#include <algorithm>
#include <iterator>

using namespace std;

int main()
{
	string str;
	getline(cin, str);
	copy(str.rbegin(), str.rend(), ostream_iterator<string::value_type>(cout, ""));
	cout << endl;
}
Не работает с пробелами
Noob(c++) вне форума Ответить с цитированием
Старый 21.06.2012, 09:57   #32
Last
В прострации
Форумчанин
 
Регистрация: 13.01.2009
Сообщений: 239
По умолчанию

Цитата:
Сообщение от pproger Посмотреть сообщение
2Last
при каком ходе событий?
Код:
char *new_alloc = (char *) realloc(ret, size * sizeof(char)); //выделяем новый блок памяти под new_alloc
			if (new_alloc == NULL) {
				break;
			} else 
				ret = new_alloc;  //ret теперь указывает на новый кусок памяти, 
                                                  //при этом старый блок, на который ret указывал до присваивания, не освобождён
Пол-жизни сидючи, в монитор глядючи...
Last вне форума Ответить с цитированием
Старый 21.06.2012, 11:11   #33
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2Noob(c++)
Цитата:
Не работает с пробелами
наглая ложь
http://ideone.com/MKHpP
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 21.06.2012, 11:16   #34
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2Last
Цитата:
при этом старый блок, на который ret указывал до присваивания, не освобождён
его realloc перераспределил. очень странно, что ты так считаешь, хотя сам написал
Код:
str = realloc(str, size*sizeof(char));
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 21.06.2012, 11:25   #35
Last
В прострации
Форумчанин
 
Регистрация: 13.01.2009
Сообщений: 239
По умолчанию

Цитата:
Сообщение от pproger Посмотреть сообщение
2Last

его realloc перераспределил. очень странно, что ты так считаешь, хотя сам написал
Да да, не так прочитал документацию, каюсь.
Пол-жизни сидючи, в монитор глядючи...
Last вне форума Ответить с цитированием
Старый 21.06.2012, 14:03   #36
Last
В прострации
Форумчанин
 
Регистрация: 13.01.2009
Сообщений: 239
По умолчанию

Красота на C:
Код:
#include "string.h"
#include "iostream"
#include "conio.h"
int main(void)
{ 
 int j, i = -1, size = 4;
 char *  str = (char*)calloc(size, sizeof(char)), ch=' ' ;
 printf("Enter the word:\n");
 while (str[i++] != 13)//13 - код клавиши enter. Тут же инкрементируем i
 {
   str[i] = _getche();  
   if (size - i < 5)// если количество символов приближается к границе размера блока
   {                // то увеличиваем блок памяти в полтора раза
      size*=1.5;
      str = (char*)realloc(str, size*sizeof(char));
   }
 } 
 printf("\n");
 for (j = i-1; j >= 0; j--) //вывод элементов массива
    printf("%c", str[j]);
 printf("\n");
 free(str);
 return 0;
}
Пол-жизни сидючи, в монитор глядючи...

Последний раз редактировалось Last; 21.06.2012 в 14:08.
Last вне форума Ответить с цитированием
Старый 21.06.2012, 14:17   #37
Петррр
Форумчанин
 
Аватар для Петррр
 
Регистрация: 02.09.2011
Сообщений: 336
По умолчанию

Цитата:
Сообщение от Last
Красота на C:
Точно на Си?
Если ты не можешь найти то, ради чего стоит жить, лучше найти то, за что стоит умереть
Петррр вне форума Ответить с цитированием
Старый 21.06.2012, 14:46   #38
Last
В прострации
Форумчанин
 
Регистрация: 13.01.2009
Сообщений: 239
По умолчанию

Цитата:
Сообщение от Петррр Посмотреть сообщение
Точно на Си?
А что смущает?
Пол-жизни сидючи, в монитор глядючи...
Last вне форума Ответить с цитированием
Старый 21.06.2012, 15:27   #39
Петррр
Форумчанин
 
Аватар для Петррр
 
Регистрация: 02.09.2011
Сообщений: 336
По умолчанию

http://liveworkspace.org/code/6e6fe2...567490fd82d095
Стандартный Си не содержит заголовочного файла iostream
Если ты не можешь найти то, ради чего стоит жить, лучше найти то, за что стоит умереть
Петррр вне форума Ответить с цитированием
Старый 21.06.2012, 15:29   #40
Krok27
Форумчанин
 
Аватар для Krok27
 
Регистрация: 08.07.2010
Сообщений: 505
По умолчанию

Цитата:
Стандартный Си не содержит заголовочного файла iostream
Эт у него случайно затесалось, потоки ввода/вывода он не использует.
Знающий не говорит, говорящий не знает (С) Лао Цзы
Krok27 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с динамическим массивом на С 4eburator Помощь студентам 4 30.09.2010 17:12
Проблема с динамическим массивом zumm Общие вопросы Delphi 3 09.07.2010 20:20
Проблема с динамическим массивом TheKnyazz Общие вопросы C/C++ 3 28.04.2009 18:37
Проблема с динамическим массивом dee_lv Помощь студентам 7 09.06.2008 16:58
проблема с динамическим массивом romeo007.06 Общие вопросы Delphi 1 03.04.2008 20:18