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

написать прогу банкомат - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Робота с файлами и каталогами http://www.cyberforum.ru/cpp-beginners/thread1021147.html
обработка файлов и подкаталогов,вывод каталогов,подсчет количества файлов.Какими средствами c++ можно ето реализовать помогите пожалусто.Никак немогу найти етого нигде.
C++ Что же сдесь написано? Гляньте пожалуста. Операторы преобразования типов В C++ есть специальные операторы преобразования типов, которые можно добавить в пользовательский класс. В результате появится возможность... http://www.cyberforum.ru/cpp-beginners/thread1021145.html
C++ Найти N различных чисел, среднее арифметическое которых равно a
Дано некоторое число a. Найти N различных чисел, среднее арифметическое которых равно a. a и N задаются.
C++ Сортировка массива слов методом прямого выбора
Помогите пожалуйста сделать сортировку массива слов методом прямого выбора. То есть у меня есть массив слов, и мне сначала для сортировки методом прямого выбора надо найти минимальный элемент, вот...
C++ Вывести на экран слова, из которых состоит текст http://www.cyberforum.ru/cpp-beginners/thread1021075.html
Помогите пожалуйста решить Вывести на экран слова, из которых состоит текст.
C++ Подсчитать количество символов в строке Помогите пожалуйста решить 1. Подсчитать количество символов в строке. подробнее

Показать сообщение отдельно
EVP
390 / 246 / 43
Регистрация: 14.12.2010
Сообщений: 472
27.11.2013, 19:47
Цитата Сообщение от AlisherIITU Посмотреть сообщение
спасибо с этим больше нет проблем, появилась новая проблема
C++
1
char newusername[10];
я не могу теперь использовать strcpy a.username горит красным
Не используй голые массивы без необходимости. Используй вместо них std::vector<char>.
Для строк используй std::string.

C++
1
2
3
4
5
6
7
8
9
void ATM::changeUsername()
{
    // char newusername[10]; // <-- так опасно == потенциальные грабли
    string newusername;
    cout<<" Enter new Username:"<<endl;
    cin>>newusername;
    a.username = newusername;  //  вместо опасного: strcpy(newusername, a.username);
    cout<<"Your username has been successfully changed"<<endl;
}
Соответственно, определение inline void operator>>(istream& _is, string& _value) должно быть перед ATM::changeUsername().
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru