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

Цикл с указателем - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ вызвать конструктор http://www.cyberforum.ru/cpp-beginners/thread408008.html
как вызвать конструктор? std::cout << "7) Вызов конструктора;"<<std::endl; case '7' : что нужно ввести что бы при нажатии кнопки 7 он запусьтил конструктор вот мой конструктор fridge() : cash ( -1 ){} fridge( std::string &c);
C++ Цикл с ветвление Не могу понять, в чем ошибка( #include<stdio.h> #include<conio.h> #include<math.h> #include<iostream> #include<iomanip> using namespace std; int main() { http://www.cyberforum.ru/cpp-beginners/thread408001.html
C++ оператор switch нужно переделать
нужно чтоб при вводе числа выводилось его письменное начертание например при вводе 123 выводилось "sto dvadsat tri" я сделал до 19 а что дальше? я же не могу все числа так прописать, помогите пожалуйста каким образом нужно сделать программу чтоб она выводила все введенные числа, предпологаю что надо в программе дописать отдельно выбор на 100, 20, 30, 40, 50, 60, 70, 80, 90, 1000, 10000, 100000,...
C++ Связной список
Вывод не работает, помогите найти проблему и можно как-нибудь через freopen осуществить ввод? #include<iostream> #include <stdio.h> using namespace std; struct grade{ int id;
C++ Ввод рандомных чисел в линейный массив. http://www.cyberforum.ru/cpp-beginners/thread407984.html
Добрый день, программисты. У меня возник небольшой вопрос. Как можно в линейный массив ввести рандомные числа. Вот мой код: #include <iostream> #include <ctime> using namespace std; int main () { int a, i, k; for(k=0;k!=10;k++) { srand(time(0));
C++ Проверить типы вводимых данных в общем нужно написать програмку на тему try,throw,catch. Надумал, мол проверяет вводимые данные, мол если тип установлен int, а ты вводишь например char, то срабатывает ошибка. Как вот проверить это эту ошибку int x; cin >> x; try { if (isdigit(x)) throw 1; catch (error) cout << "error: " << error; подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
15.12.2011, 12:18     Цикл с указателем
Цитата Сообщение от Heidel Посмотреть сообщение
ыдается ошибка error C2105: '++' needs l-value.
str - массив. И хотя реализован он указателем, но в общем случае операторы не обязаны об этом догадываться. Например, sizeof вместо указателя измеряет кусок памяти по адресу в этом указателе, а если объявить явный указатель - то самого указателя. Остальные операторы всё таки в курсе реализации массива, да вот беда - указатель то константный, -- и ++, с ним не совсем не работают, а +=, -= и = не принимают его за левый операнд.

Добавлено через 2 минуты
Я забыл перед p поставить *.
Цитата Сообщение от Heidel Посмотреть сообщение
Забыла сказать, переправленная программа должна быть с циклом while.
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
#include <iostream>
#include <string>
using namespace std;
 
int main ()
{
        const int max_length = 1001;
        int quest_count = 0;
        char *p;
        char str[max_length];
        cout << "Enter a string (max length " << max_length - 1 << " symbols)\n";
        cin.getline (str, max_length);
 
        p=str;
        while (*p!=(char)0)
        {
                if (*p == '?')
                {
                  ++quest_count;
                }
                ++p;                  
        }
        cout << "quest_count = " << quest_count << "\n";
        return 0;
}
 
Текущее время: 01:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru