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

Заполнение строки через функцию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ найменшее общее кратное http://www.cyberforum.ru/cpp-beginners/thread785239.html
Ниже приведена программа на языке С. Перепишите ее в соответствии со стилем ввода/вывода C++. /* Преобразуйте эту программу на С в соответствии со стилем программирования C++. Эта программа...
C++ Ввод/вывод Здраствуйте. Шиворот на выворот в вузе обучение начинается на основое того чего небыло. В данном смысле имеется ввиду ооп на си++ без каких либо знаний си++. Дали первую лабу как вступительную в... http://www.cyberforum.ru/cpp-beginners/thread785229.html
Динамически выделенная память C++
Имеем прототип Polinomials operator+(const Polinomials &) const; И имеем функцию Polinomials Polinomials::operator+ (const Polinomials &) const { Polinomials temp; return temp; } ...
Задержка перед выходом из программы C++
Почему когда в С++ запускаешь программку с уравнением(вводишь значение х, у) то, когда должен появиться ответ, он появляется на долю секунды и окно закрывается? Может что-то нужно в коде прописать?
C++ Организовать функцию для вычисления арифметического выражения записанного в постфиксной форме http://www.cyberforum.ru/cpp-beginners/thread785204.html
Нужна программа: Организовать функцию для вычисления арифметического выражения записанного в постфиксной форме Заранее благодарю Добавлено через 16 часов 23 минуты помогите пожалуйста :sorry:
C++ Циклы. Написать программу которая выводит данное изображение Нужно написать программу которая выводит данное изображение. Программа может использовать только три оператора вывода: , та . В программе должен задаваться размер рисунка, то есть максимальний... подробнее

Показать сообщение отдельно
19n1ght
2 / 2 / 0
Регистрация: 13.02.2013
Сообщений: 15

Заполнение строки через функцию - C++

13.02.2013, 02:35. Просмотров 313. Ответов 3
Метки (Все метки)

Добрый день!

При вызове функции f1 оператор cin.getline не срабатывает. На экране отображается одна пустая строка (следствие функции puts), после чего программа завершает работу. При использовании gets вместо cin.getline происходит тоже самое.
Во второй функции f2 оператор cin срабатывает, но он не позволяет записать в массив string2 более одного слова. Это не подходит.

Как мне сделать так, чтобы по вызову функции из void main'а я мог ввести несколько слов в строку?

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
28
#include <iostream>
#define size 30
using namespace std;
 
#include <iostream>
#define size 30
using namespace std;
 
void f1 () {
    char string1[size];
    cin.getline (string1, size);
    puts (string1);
}
void f2 () {
    char string2[size];
    cin >> string2;
    puts (string2);
}
void main () {
    int key;
    cin >> key;
 
    switch (key) {
    case 1: f1(); break;
    case 2: f2(); break;
    default: break;
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru