русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Построчное чтение ввода


Дата добавления: 2013-12-24; просмотров: 756; Нарушение авторских прав


Риски, связанные с вводом строк

Использование строк в массивах

Два наиболее распространенных метода помещения строки в массив заключаются:

· в инициализации массива строковой константой и

· чтением из клавиатурного или файлового ввода в массив.

Программа 2

// strings.cpp -- storing strings in an array

#include <iostream>

#include <cstring> // for the strlen() function

int main()

{

using namespace std;

const int Size = 15;

char name1[Size]; // empty array

char name2[Size] = "C++owboy"; // initialized array

 

cout << "Howdy! I'm " << name2;

cout << "! What's your name?\n";

cin >> name1;

cout << "Well, " << name1 << ", your name has ";

cout << strlen(name1) << " letters and is stored\n";

cout << "in an array of " << sizeof(name1) << " bytes.\n";

cout << "Your initial is " << name1[0] << ".\n";

name2[3] = '\0'; // set to null character

cout << "Here are the first 3 characters of my name: ";

cout << name2 << endl;

getchar();

getchar();

return 0;

}

 

 

сокращение строки с помощью записи \0 символа в 4-й элемент.

Назначение программы из листинга прочитать имя пользователя и название любимого десерта, введенные с клавиатуры, и затем отобразить эту информацию.

Программа 3

// instr1.cpp -- reading more than one string

#include <iostream>

int main()

{

using namespace std;

const int ArSize = 20;

char name[ArSize];

char dessert[ArSize];

 

cout << "Enter your name:\n";

cin >> name;

cout << "Enter your favorite dessert:\n";



cin >> dessert;

cout << "I have some delicious " << dessert;

cout << " for you, " << name << ".\n";

getchar();

getchar();

getchar();

return 0;

}

 

 

 

 

У класса istream, экземпляром которого является cin, есть функции-члены, предназначенные для строчно-ориентированного ввода:

getline() и get().

Оба читают полную строку ввода – т.е. вплоть до символа новой строки.

 

Он читает полную строку в массив name, предполагая, что строка состоит не более чем из 19 символов.

Программа 4

// instr2.cpp -- reading more than one word with 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); // reads through newline

cout << "Enter your favorite dessert:\n";



cin.getline(dessert, ArSize);

cout << "I have some delicious " << dessert;

cout << " for you, " << name << ".\n";

getchar();

return 0;

}

 

 

 

 

Программа 5

// instr3.cpp -- reading more than one word with get() & get()

#include <iostream>

int main()

{

using namespace std;

const int ArSize = 20;

char name[ArSize];

char dessert[ArSize];

 

cout << "Enter your name:\n";

cin.get(name, ArSize).get(); // read string, newline

cout << "Enter your favorite dessert:\n";



cin.get(dessert, ArSize).get();

cout << "I have some delicious " << dessert;

cout << " for you, " << name << ".\n";

getchar();

return 0;

}

 



<== предыдущая лекция | следующая лекция ==>
Конкатенация строковых литералов. | Структуры


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.064 сек.