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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.85
kazseo
0 / 0 / 0
Регистрация: 25.10.2011
Сообщений: 13
#1

С помощью string прочитать строку - C++

23.11.2011, 19:43. Просмотров 1835. Ответов 24
Метки нет (Все метки)

Нужно сделать так:
С помощью string прочитать строку

Пример:
Cyberforum
Output
C -1
R - 2
e - 1
.............

То есть число каждых букв.....

Спасибо!
 Комментарий модератора 
Здесь не раздел фриланса
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2011, 19:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос С помощью string прочитать строку (C++):

Как scanf ом прочитать строку string? - C++
как scanf ом прочитать строку string?

Записать строку с пробелами в string, с помощью потока. - C++
Здравствуйте. Можно ли с помощью потока ввода записать строку с пробелами в тип string. Если да, то как.

Можно ли строку (типа string) отсортировать с помощью qsort? - C++
Как можно строку a (типа string) отсортировать с помощью qsort, или это не возможно? На это ... int compare (const void * a, const...

Где и почему используют ту или иную строку std::string, char[], System::String^ ? - C++
Где и почему используют ту или иную строку std::string, char, System::String^ ? Объясните пожалуйста где нужно использовать...

Прочитать весь string после знака || - C++
Как прочитать весь string после знака || ?

Подскажите как прочитать целочисленное значение из string. - C++
Помогите! Есть файл содержащий значения для некоторых целочисленных переменных в виде "имя = значение": vn1 = 11 vn2 = 131 vn3 = 74...

24
Thinker
Эксперт С++
4227 / 2201 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
23.11.2011, 21:30 #16
Kaka', прежде чем записывать строку куда-то, надо выделить для нее память, то есть либо в статический массив, либо динамический:
char s[1024];
fgets(s, 1024, stdin);

Добавлено через 1 минуту
Цитата Сообщение от Kaka' Посмотреть сообщение
Ну если вы считаете, что ваш массив меньше памяти занимает, чем динамическая строка, я с вами спорить не буду Считайте как хотите
Причем тут это. У вас даже динамического массива нет, куда вы строку записываете?
2
.: TAPAKAH :.
Мега Таракан
110 / 11 / 1
Регистрация: 24.05.2010
Сообщений: 227
23.11.2011, 21:33 #17
т.е. я 6 строку заменяю так
C
1
char str[1024];
и все работает?

Добавлено через 2 минуты
Цитата Сообщение от Thinker Посмотреть сообщение
Причем тут это. У вас даже динамического массива нет, куда вы строку записываете?
Я имел ввиду, что динамическое программирование меньше памяти требует, и тут на сложность алгоритма можно забить. Как понимаю каждый вызов функции тож на производительность не очень хорошо влияет?
0
Thinker
Эксперт С++
4227 / 2201 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
23.11.2011, 21:35 #18
Цитата Сообщение от Kaka' Посмотреть сообщение
т.е. я 6 строку заменяю так
C
1
char str[1024];
и все работает?
Нет. Функцию scanf тогда надо так прописать
scanf("%s", s), но лучше fgets(). И сам алгоритм подправить скорее всего нужно.

Добавлено через 1 минуту
Цитата Сообщение от Kaka' Посмотреть сообщение
Я имел ввиду, что динамическое программирование меньше памяти требует
Так никто не спорит, не всегда правда, далеко не всегда. Вы только динамический массив создайте, его же нет у вас, вы в указатель что-то писать пытаетесь.
1
.: TAPAKAH :.
Мега Таракан
110 / 11 / 1
Регистрация: 24.05.2010
Сообщений: 227
23.11.2011, 21:37 #19
Лучше чем мне доказывать, какой я нуб, помогите мне с компилятором (ссылка в посте 11). Наверно тогда не буду такие нубские проги писать

Не по теме:

какой я нуб я сам знаю - совсем нуб

0
Thinker
Эксперт С++
4227 / 2201 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
23.11.2011, 21:37 #20
Цитата Сообщение от Kaka' Посмотреть сообщение
Как понимаю каждый вызов функции тож на производительность не очень хорошо влияет?
Во первых, функция вызывается только один раз, а во вторых, в языке Си функции вызываются ОЧЕНЬ быстро.
0
.: TAPAKAH :.
Мега Таракан
110 / 11 / 1
Регистрация: 24.05.2010
Сообщений: 227
23.11.2011, 21:38 #21
Цитата Сообщение от Thinker Посмотреть сообщение
Вы только динамический массив создайте, его же нет у вас, вы в указатель что-то писать пытаетесь.
Я уже давно забил на задачу
0
Thinker
Эксперт С++
4227 / 2201 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
23.11.2011, 21:38 #22
Цитата Сообщение от Kaka' Посмотреть сообщение
Лучше чем мне доказывать, какой я нуб...

Не по теме:

даже и в мыслях не было, и в словах это тоже не проскальзывало, все мы чему то учимся

0
.: TAPAKAH :.
Мега Таракан
110 / 11 / 1
Регистрация: 24.05.2010
Сообщений: 227
23.11.2011, 21:42 #23
Цитата Сообщение от Thinker Посмотреть сообщение
даже и в мыслях не было, и в словах это тоже не проскальзывало, все мы чему то учимся
Просто у меня возникло такое ощущенье Я давно уже на задачу забил, а вы мне все про указатели всякие говорите
0
Thinker
Эксперт С++
4227 / 2201 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
23.11.2011, 21:44 #24
Цитата Сообщение от Kaka' Посмотреть сообщение
Просто у меня возникло такое ощущенье Я давно уже на задачу забил, а вы мне все про указатели всякие говорите

Не по теме:

Тогда это моя вина, что вас не понял

0
.: TAPAKAH :.
Мега Таракан
110 / 11 / 1
Регистрация: 24.05.2010
Сообщений: 227
23.11.2011, 21:46 #25
Цитата Сообщение от Thinker Посмотреть сообщение
Тогда это моя вина, что вас не понял
бывает
0
23.11.2011, 21:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2011, 21:46
Привет! Вот еще темы с ответами:

Прочитать файл в бинарном режиме с записью результата в string - C++
Привет, как можно прочитать файл в бинарном режиме, но чтоб каждый байт в двоичной СС записывало в переменную типа string ?

Можно ли записывать объекты класса string в память, чтоб потом их прочитать? - C++
Создал класс, который содержит много объектов класса string, но что то не так как надо. В debug режиме удаётся прочитать и вывести, но...

Прочитать русские буквы в массив char с помощью cin - C++
Какую нужно добавить библиотеку, или еще что-то? просто setlocale(LC_ALL, "Russian"); не помогает.

Как правильно прочитать текстовый файл с помощью ReadFile? - C++
Как правильно прочитать текстовый файл с помощью ReadFile и сделать каждую новую строчку переменной?(нужно 4 строчки) Добавлено...


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Опции темы

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