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

Массивы строк. По имени абонента найти его номер - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ параметром типа "LPCWSTR" http://www.cyberforum.ru/cpp-beginners/thread1087989.html
// Zagolovotsnyj_loaded_ library.cpp // compile with: /EHsc /LD #include "Windows.h" #include "Zagolovotsnyj_loaded_ library.h" #include <stdexcept> using namespace std;
C++ Запись оценок и имен в отдельные переменные Задача состоит в следующем - мы имеем файл с данными вида Иванов Иван 6; 8; 4; 7; 5; 8; 3 Казаков Аристарх 6; 8; 4; 7; 5; 8; 3 Васин Евграф 6; 8; 4; 7; 5; 8; 3 Криворуков Евлампий 6; 8; 4; 7; 5; 8; 3 http://www.cyberforum.ru/cpp-beginners/thread1087986.html
C++ Добавить в программу ввод данных с клавиатуры
int main(int argc, char** argv) { string Target("12345678"); Target.insert(3, "-+-"); MessageBox(NULL, Target.c_str(), "", 0);
C++ Bool переменная; действие при изменении значения
Ребята, вопрос больше по логике написания нежели оформления. Такая ситуация: есть приложение, в приложении есть переменная, bool. Я написал dll модуль для приложения считывающий значение этой переменной, т.е. 1 или 0. Вот здесь загвоздка, нужно что бы при изменении значения этой переменной проигрывался звук, т.е. ни тогда когда она(переменная) имеет значение 1 или 0, а тогда когда она это...
C++ Определить количество строк матрицы, которые не содержат ни одного нулевого элемента http://www.cyberforum.ru/cpp-beginners/thread1087946.html
Пожалуйста помогите! Данная прямоугольная целочисленная матрица. определить: количество строк, которые не содержат ни одного нулевого элемента; максимальное из чисел, встречающихся в заданной матрице более одного раза.
C++ Как сделать чтобы класс возвращал значение своего поля? Возможно я не верно выразился, есть класс: class Monstr { String name; int ammo; }; как сделать чтобы при: Monstr zombie; zombie.c_str(); // например. чтобы при совершении действия над классом, испольвазолся его элемент. подробнее

Показать сообщение отдельно
PriZrаK
-116 / 0 / 1
Регистрация: 28.01.2014
Сообщений: 144
03.02.2014, 01:04     Массивы строк. По имени абонента найти его номер
Данная программа - справочник, вводим имя (например Mery) и получаем номер телефона.

Пример из книги:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <cstring>
using namespace std;
 
int main(){
 
    int i;
    char str[80];
    char numbers[10][80] ={
    "Tom", "555-3322",
    "Mery","555-8976",
    "Jon","555-1037",
    "Reychel", "555-1400",
    "Sheron", "555-8873"
    };
    
    cout << "Name: ";
    cin >> str;
    
    for (i=0;i<10;i+=2)
     if(!strcmp(str,numbers[i])){
        cout << "Phone " << numbers[i+1]<<endl;
        break;
     }
    if(i==10) cout << "Not found"<<endl;
 
return 0; 
}
Мой вопрос:

Как можно сравнивать строки
C++
1
!strcmp(str,numbers[i])
, не понимаю, например вводим Mery и это имя должно сверится с целой строкой
C++
1
numbers[i]
в которой содержится Tom5553322Mery555-8976 и т.д
Ведь при таком обращении
C++
1
numbers[i]
это уже не двумерный массив, а просто строка символов в которой numbers[0] = 'T', numbers[1]='O'.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru