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

Что значит char c[10] - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Странный цикл. Программа вычисляет детерминант по алгоритму Барейса. http://www.cyberforum.ru/cpp-beginners/thread699158.html
Привет, форумчане! Надеюсь на вашу помощь, чтоб понять следующую странность в моей программе.. Программа вычисляет детерминант по алгоритму Барейса, простой алгоритм, почти тот же алгоритм гаусса, но без деления приводящего к накапливанию погрешности. Сразу замечу, что программа не доделана для случая нулей на диагонали, кроме самого первого элемента на диагонали. Меня смущает "тройной" цикл,...
C++ объясните пожалуйста эту программу #include <stdio.h> #include <iostream> #include <conio.h> #define M 10 void main() { int i,j,n,k; int m; setlocale(LC_ALL,""); http://www.cyberforum.ru/cpp-beginners/thread699156.html
Графический режим с++ C++
Хочу сделать программу с графическим интерфейсом. Как он должен выглядить изображенно на рисунке. Дело в том, что я работал только с графическим режимом в Борленде 3.1, а сейчас решил попробывать что то новенькое. Ну и как оказалось я понятие не имею что это такое "новенькое" и как оно называеться:scratch: Вобщем предложите какие нибудь идеи, и главное с чего начать. В самом интерфейсе...
Найти произведение цифр заданного четырехзначного числа C++
доброго времени суток! помогите составить программу, которая решит эту задачу. спасибо Найти произведение цифр заданного четырехзначного числа
C++ Не получается с рекурсией http://www.cyberforum.ru/cpp-beginners/thread699142.html
У меня получается бесконечный вызов рекурсивной функции. Может кто подскажет, где кроется ошибка? #include<iostream> using namespace std; void func(int *ar, int &); int main() { int sum = 0;
C++ Укажите на ошибку - при запуске runtime error #include <iostream> #include <cmath> #include <iomanip> #include <fstream> #include <string> using namespace std; double determ(int** Arr, int size); подробнее

Показать сообщение отдельно
time123
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 53
17.11.2012, 00:45  [ТС]     Что значит char c[10]
вчера устал видимо, гуглил я unget, но вот сейчас решил подробнее разобрать пример который там:

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
// istream::unget example
#include <iostream>
using namespace std;
 
int main () {
  char c;
  int n;
  char str[256];
 
  cout << "Enter a number or a word: ";
  c = cin.get();
 
  if ( (c >= '0') && (c <= '9') )
  {
    cin.unget();
    cin >> n;
    cout << "You have entered number " << n << endl;
  }
  else
  {
    cin.unget();
    cin >> str;
    cout << " You have entered word " << str << endl;
  }
 
  return 0;
}
получается сначала мы читаем первый символ

c = cin.get();

если это цифра то значит юзер ввел цифру

кстати, а ведь если ввести "1ывдаоывдаоыва" то программа посчитает что ввели мы число. как посоветуете нормально реализовать?

unget значит просто возвращает символ обратно в поток ввода, чтобы заново его считать. с этим разобрался, спасибо.

Только вот насчет строки cin.getline( &c[0], 9 ); здесь девять - это максимальное кол-во символов? странно, разные описания функции getline http://ru.cppreference.com/w/cpp/str...string/getline http://ru.cppreference.com/w/cpp/io/getline функции видимо разные. но вот не понятно почему передается &c[0] по ссылке... а еще интересно в конце массив выводится, никаких циклов для того чтобы собрать массив, просто "с" указано и все
 
Текущее время: 04:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru