Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Приводимая в листинге 5.6 программа демонстрирует работу с массивом строк на примере очень простого компьютеризованного телефонного справочника. Двумерный массив numbers содержит пары имя-телефонный номер. Для определения телефонного номера вы вводите имя, на экран выводится соответствующий телефонный номер.
// arrStr.cpp: Defines the entry point for the console application.
//
//Листинг 5.5. Простой компьютеризованный телефонный справочник.
#include "stdafx.h"
#include <iostream>
#include <cstdio>
using namespace std;
#include <conio.h>
int main(){
int i;
char str[80];
// Это массив из 10 строк, каждая из которых может содержать до 79 символов.
char numbers [10] [ 80 ] = {
"Tom", "555-3322",
"Мэри", "555-8976",
"Джон", "555-1037",
"Рейчел", "555-1400",
"Sherry", "555-8873"
};
cout << "Vvedite imya: ";
cin >> str;
for(i = 0; i < 10; i += 2)
if(!strcmp(str, numbers[i])) {
cout << "Telephon " << numbers [i + 1] << "\n";
break;
}
if(i == 10) cout << "Ne naideno.\n";
getch();
return 0;
}
Вот пример прогона программы:
Введите имя: Джон Телефон 555-1037
Обратите внимание на то, как выполняется наращивание управляющей переменной цикла for: в каждом шаге к ней прибавляется 2. Так делается потому, что в массиве чередуются имена и телефонные номера.
Дата публикования: 2014-12-11; Прочитано: 210 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!