Форум программистов, компьютерный форум CyberForum.ru

Перепишите листинг 4.4, применив класс C++ string вместо массивов char - C++

Восстановить пароль Регистрация
 
Grandy
0 / 0 / 0
Регистрация: 12.03.2013
Сообщений: 29
19.02.2014, 20:10     Перепишите листинг 4.4, применив класс C++ string вместо массивов char #1
Листинг 4.4. insrt2 . срр
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// insrt2.cpp -- чтение более одного слова с помощью getline 
#include <iostream> 
int main() 
{ 
using namespace std; 
const int ArSize = 20; 
char name[ArSize]; 
char dessert[ArSize]; 
cout « "Enter your name:\n"; 
cin.getline(name, ArSize); 
cout « "Enter your favorite dessert:\n"; 
cin.getline(dessert, ArSize); 
cout « "I have some delicious " « dessert; 
cout « " for you, " << name « " .\n"; 
return 0; 
}

Мой переписанный вариант:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
{
    const int ArSize = 20;
    string name1;
    string desert1;
 
    cout << "Enter your name:\n";
    getline(cin, name1);
    cout << "Enter your favorite desert:\n";
    getline(cin, desert1);
 
    cout << "I have some delicious " << desert1;
    cout << " for you, " << name1 << ".\n";
 
    system("pause");
 
    return 0;
}


Проверьте правильность, пожалуйста!))
Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2014, 20:10     Перепишите листинг 4.4, применив класс C++ string вместо массивов char
Посмотрите здесь:

C++ char char* string и константные значения
Из char[] в string C++
Конвертация из String в Char C++
Из char в string C++
Передача в функцию char*([Warning] deprecated conversion from string constant to 'char*' [-Wwrite-strings]) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Extrim88
 Аватар для Extrim88
50 / 50 / 11
Регистрация: 08.02.2013
Сообщений: 189
19.02.2014, 20:19     Перепишите листинг 4.4, применив класс C++ string вместо массивов char #2
Grandy, как я понимаю по книге С.Прата занимаетесь?

Цитата Сообщение от Grandy Посмотреть сообщение
Проверьте правильность, пожалуйста!))
Ошибок не наблюдаю

Добавлено через 58 секунд
Хотя
Цитата Сообщение от Grandy Посмотреть сообщение
const int ArSize = 20;
строка здесь ни к чему, т.к. объект string автоматически меняет размер.
Eldies
19.02.2014, 20:37
  #3

Не по теме:


dessert - десерт
desert - пустыня

Grandy
0 / 0 / 0
Регистрация: 12.03.2013
Сообщений: 29
19.02.2014, 20:51  [ТС]     Перепишите листинг 4.4, применив класс C++ string вместо массивов char #4
Цитата Сообщение от Extrim88 Посмотреть сообщение
как я понимаю по книге С.Прата занимаетесь?
Да, по ней. Тут хоть задачи есть порешать, подумать.
Цитата Сообщение от Extrim88 Посмотреть сообщение
Ошибок не наблюдаю
Это хорошо, спасибо.

Цитата Сообщение от Extrim88 Посмотреть сообщение
строка здесь ни к чему, т.к. объект string автоматически меняет размер.
Понял. Спасибо.
Yandex
Объявления
19.02.2014, 20:51     Перепишите листинг 4.4, применив класс C++ string вместо массивов char
Ответ Создать тему
Опции темы

Текущее время: 23:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru