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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.02.2012, 02:13   #1
saix
Пользователь
 
Регистрация: 27.10.2010
Сообщений: 15
Восклицание вывод предложения наоборот.

Как сделать чтобы считывало и пробелы , если я ввожу слово без пробелов то выводит все как надо , если ввожу с пробелами то выводит только первое слово.
Вот мой код :
Код:
#include <iostream>
#include <string.h>
using namespace std;

int main()
{   int n;
    char arr[50];
    cout<<"VVedite stroku"<<endl;
    cin>> arr;
    n=strlen(arr);
    for(int i=0;i<=n-1;i++){
        cout<<arr[n-1-i];
    }
    return 0;   }

Последний раз редактировалось Stilet; 06.02.2012 в 08:42.
saix вне форума Ответить с цитированием
Старый 06.02.2012, 02:44   #2
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

saix

если ввожу с пробелами то выводит только первое слово.

вместо cin>> arr; напиши std::cin.getline(arr, 50);
Rififi вне форума Ответить с цитированием
Старый 06.02.2012, 02:47   #3
saix
Пользователь
 
Регистрация: 27.10.2010
Сообщений: 15
По умолчанию

спс огромное
saix вне форума Ответить с цитированием
Старый 06.02.2012, 02:59   #4
Сыроежка
Форумчанин
 
Регистрация: 01.07.2011
Сообщений: 423
По умолчанию

Цитата:
Сообщение от saix Посмотреть сообщение
Как сделать чтобы считывало и пробелы , если я ввожу слово без пробелов то выводит все как надо , если ввожу с пробелами то выводит только первое слово.
Вот мой код :
#include <iostream>
#include <string.h>
using namespace std;

int main()
{ int n;
char arr[50];
cout<<"VVedite stroku"<<endl;
cin>> arr;
n=strlen(arr);
for(int i=0;i<=n-1;i++){
cout<<arr[n-1-i];
}
return 0; }
Как уже было сказано, вы можете использовать функцию-член класса входных потоков getline, например,

cin.getline( arr, sizeof( arr ) );

Хотел бы заметить, что стандартный заголовочный файл в С <string.h>
в С++ следует задавать как <cstring>
Функция strlen имеет тип возвращаемого значения size_t. Поэтому переменную n также лучше объявить как size_t, и соответсвенно цикл будет выглядеть как

for ( size_t i = 0; i < n; i++ ) cout << arr[n--1-i];
Со мной можно встретиться на www.clipper.borda.ru
Сыроежка вне форума Ответить с цитированием
Старый 06.02.2012, 03:03   #5
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

http://www.cplusplus.com/reference/i...tream/getline/
_Bers вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++.Вывод на экран только предложения, не содержащие запятых. intnower Помощь студентам 1 13.01.2012 13:37
Программа по разбору предложения на члены предложения GrimSmiler Общие вопросы по Java, Java SE, Kotlin 0 12.01.2012 23:59
Разбить строку на предложения, посчитать количество слов в предложении, вывести предложения, удовлетворяющие условию. Си woot Помощь студентам 2 18.10.2011 16:19
For Each наоборот Вождь Microsoft Office Word 26 13.04.2011 22:09
Вывод дня недели по дате и наоборот (СИ) Xcess Помощь студентам 6 08.10.2009 14:02