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

Последовательное считывание массива символов - C++

Восстановить пароль Регистрация
 
Viktor-z
23 / 23 / 2
Регистрация: 23.03.2011
Сообщений: 70
02.02.2012, 19:31     Последовательное считывание массива символов #1
Я всего лишь несколько дней изучаю C++, а потому то и дело возникают разного рода трудности в понимании.
Сейчас мне не ясно одно: как организовать последовательное считывание массива символов до нажатия клавиши Enter? gets() не подойдет, потому что он считывает сразу всю строку, а хотелось бы именно последовательного считывания символов одного за другим(для совершения различных операций, например, подсчета этих самых символов в строке).
Подскажите, пожалуйста, как это можно сделать.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2012, 19:31     Последовательное считывание массива символов
Посмотрите здесь:

Считывание символов с файла. C++
Считывание символов из строки C++
C++ Считывание символов с файла
Считывание символов и цифр с клавиатуры C++
Последовательное считывание нескольких символов из файла C++
C++ Считывание символов до пробела и после
Некоректное считывание кириллических символов C++
C++ Считывание ЛЮБЫХ символов из файла

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5955 / 5560 / 1788
Регистрация: 18.12.2011
Сообщений: 14,209
Завершенные тесты: 1
02.02.2012, 20:26     Последовательное считывание массива символов #2
getchar() читает очередной символ из потока.
C++
1
2
3
4
char c[128];
int i=0;
while((c[i++]=getchar())!='\n')
    ;
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
04.02.2012, 12:40     Последовательное считывание массива символов #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <string>
 
int main()
{
    std::string s;
    char c;
 
    while ( (c = std::cin.get()) && c != '\n')
        s.push_back(c);
 
    std::cout << s << std::endl;
 
    std::system("pause");
    return 0;
}
Yandex
Объявления
04.02.2012, 12:40     Последовательное считывание массива символов
Ответ Создать тему
Опции темы

Текущее время: 07:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru