Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Grandy
0 / 0 / 0
Регистрация: 12.03.2013
Сообщений: 29
#1

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

19.02.2014, 20:10. Просмотров 468. Ответов 3
Метки нет (Все метки)

Листинг 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;
}


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

Как вместо char* использовать vector<string>? - C++
Здравствуйте, можете объяснить, как это сделать или проще привести какой-нибудь пример, чтобы стало понятно, как это применить к своей...

есть массив char. есть строка string. как присвоить значению string-a значение char-a? - C++
есть массив char. есть строка string. как присвоить значению string-a значение char-a?

Передача в функцию char*([Warning] deprecated conversion from string constant to 'char*' [-Wwrite-strings]) - C++
Почему компилятор на это матерится? ObjA.Show(&quot;A&quot;); deprecated conversion from string constant to 'char*' #include &lt;iostream&gt; ...

Строка: чем отличается строки string, char, char*? - C++
Помогите разобраться,совсем плохо идёт,чем отличается строки string,char,char* И если можно пару примеров Буду весьма признательна

Как преобразовать char* в string и вывести переменную string на экран? - C++
for (int k = 0; k &lt; 10; k++) { int x = (int)rand() / RAND_MAX + rand() % 6 + 2; char *chars = new char; ...

Где и почему используют ту или иную строку std::string, char[], System::String^ ? - C++
Где и почему используют ту или иную строку std::string, char, System::String^ ? Объясните пожалуйста где нужно использовать...

3
Extrim88
50 / 50 / 11
Регистрация: 08.02.2013
Сообщений: 189
19.02.2014, 20:19 #2
Grandy, как я понимаю по книге С.Прата занимаетесь?

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

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

Не по теме:


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

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

Цитата Сообщение от Extrim88 Посмотреть сообщение
строка здесь ни к чему, т.к. объект string автоматически меняет размер.
Понял. Спасибо.
0
19.02.2014, 20:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.02.2014, 20:51
Привет! Вот еще темы с ответами:

char char* string и константные значения - C++
Робот может перемещаться в 4 направлениях c-Север, u- Юг, z- Запад, v- Восток ипринемать 3 цифровые команды 0-продолжать движение 1 на...

ошибка в программе (cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*') - C++
int main() { string fileName, currWord, currMax = &quot;&quot;; cin&gt;&gt;fileName; freopen(fileName, &quot;r&quot;, stdin); while...

string[] в char[][] или char[] - C++
Приветствую! Можно ли одномерный массив типа string переписать в двумерный или одномерный типа char? Если да, то как? Заранее спасибо...

Реализация функции char *padl(const char *string, int len, int c=' ') - C++
Реализовать функцию возвращающую указатель на новую строку длины len, полученную из string либо удалением лишних символов слева , либо...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru