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

cin.getline - параметр int - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Исходная программа http://www.cyberforum.ru/cpp-beginners/thread29609.html
Подскажите пожалуйста, как в среде Visual c++ 2005 Professional создать готовый .exe файл, пробывал командой Release, но после копирования в другое место программа выдает ошибку, до этого в папке...
C++ Описать структуру с именем Worker , прошу,выручите господа программисты... http://www.cyberforum.ru/cpp-beginners/thread29604.html
C++ Построение бинарным поиском
Добрый день. Я написал программу для нахождения Объединения, пересечения, разности и симметрической разности 2-х списков, причём первый список упорядочен по убыванию и 1-е элементы обоих списков...
C++ Дан текст, найти самое длиное слово
Помогите решить эту задачу
C++ махинации в одномерных масивах http://www.cyberforum.ru/cpp-beginners/thread29576.html
Здравствуйте, помогите решить задачку: В одномерном массиве, состоящем из 30 элементов вычислить: Количество элементов больших C (C ввод с клавиатуры) Упорядочить массив по возрастанию ...
C++ Составить алгоритм и программу для замены в заданном массиве Только С++ Составить алгоритм и программу для замены в заданном массиве Р(N) всех нулевых элементов, которые стоят на нечетных местах, средним квадратичным значением, которое находят из всех... подробнее

Показать сообщение отдельно
VorobeY1326
Ученик 11 класса)
4 / 4 / 0
Регистрация: 11.04.2009
Сообщений: 67

cin.getline - параметр int - C++

11.04.2009, 21:12. Просмотров 8653. Ответов 7
Метки (Все метки)

Доброго времени суток!
Подскажите, пожалуйста, в чем дело.
Я пытаюсь научиться программировать на C++ по самоучителю.
Там написано, что параметр второй (int) задает кол-во символов, попадающих в массив, остальное отбрасывается.
НО! Когда я набираю следующий код:
C++
1
2
3
4
5
6
7
8
9
10
11
#include<iostream>
#include<string.h>
using namespace std;
 
int main()
{
    char s1[50],s2[50],s3[50];
    cin.getline(s1,5);
    cin.getline(s2,5);
    cin.getline(s3,5);
}
И запускаю stepover, получаю, что при вводе в первый getline '11111' s1='1111\0' s2='\0' s3='\0'! Хотя по идее, вроде бы, должно ввестись 1111 в первый и начать считываться второй, но второй и третий пропускаются!!
Объясните, пожалуйста, кто-нибудь, в чем дело!
Заранее спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru