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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Viktor-z
23 / 23 / 2
Регистрация: 23.03.2011
Сообщений: 70
#1

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

02.02.2012, 19:31. Просмотров 628. Ответов 2
Метки нет (Все метки)

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

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
6116 / 5719 / 1850
Регистрация: 18.12.2011
Сообщений: 14,619
Завершенные тесты: 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++
3584 / 1364 / 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     Последовательное считывание массива символов
Ответ Создать тему
Опции темы

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