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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 138, средняя оценка - 4.75
Sade
2 / 2 / 1
Регистрация: 20.03.2012
Сообщений: 42
#1

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

10.05.2012, 16:14. Просмотров 20138. Ответов 11
Метки нет (Все метки)

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

С помощью string прочитать строку - C++
Нужно сделать так: С помощью string прочитать строку Пример: Output То есть число каждых букв..... Спасибо!

Как считать строку scanf'ом при этом не переходя на новую строку, т.е. без использования Enter'а - C++
Как считать строку scanf'ом при этом не переходя на новую строку, т.е. без использования Enter'а, необходимо для интерактивного ввода в...

Прочитать файл scanf - C++
Текстовый файл имеет следующее содержание: число, пробел, слово, пробел, число; и состоит из неизвестного кол-ва строк. Как прочитать файл...

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

Как прочитать всю строку? - C++
TArray <std::wstring> Result; std::string Buffer; std::ifstream File; std::wcout<<"Opening the project...

Как прочитать строку с клавиатуры с пробелами - C++
как сделать так чтобы программа считывала с клавиатуры строку с пробелами в переменную name? #include "stdafx.h" #include <iostream>...

11
Jupiter
Каратель
Эксперт С++
6556 / 3977 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
10.05.2012, 16:45 #2

Не по теме:

Цитата Сообщение от Sade Посмотреть сообщение
как scanf ом прочитать строку string?
это же неприлично! стыдитесь



C++
1
2
3
char buf[256] = "";
std::scanf("%255[^\n]", buf);
std::string str(buf);
1
avg93
61 / 61 / 10
Регистрация: 11.12.2009
Сообщений: 248
Завершенные тесты: 3
10.05.2012, 16:47 #3
Цитата Сообщение от Sade Посмотреть сообщение
как scanf ом прочитать строку string?
C++
1
2
3
4
sting a;
char x[200];
scanf("%s",&x);
a=x;
Но кажись считывает до первого пробела.
0
Dez Moines
0 / 0 / 0
Регистрация: 02.07.2011
Сообщений: 11
10.05.2012, 16:47 #4
C
1
2
char string [100];
scanf ("%s", string);
0
Max_92
25 / 7 / 2
Регистрация: 26.04.2010
Сообщений: 205
28.05.2013, 19:03 #5
а если тип string??

string input;
scanf("%s",&input);

дальше вываливается с ошибкой
0
0x10
28.05.2013, 19:10
  #6

Не по теме:

Что дальше? Сериализация объектов с помощью ассемблерных вставок?

0
Croessmah
Эксперт CЭксперт С++
13406 / 7556 / 853
Регистрация: 27.09.2012
Сообщений: 18,590
Записей в блоге: 3
Завершенные тесты: 1
28.05.2013, 19:11 #7
Цитата Сообщение от Max_92 Посмотреть сообщение
а если тип string??
а Вы определитесь, Вам Си нужно или Си++. А то намешали все в кучу.
scanf понятия не имеет что такое string, да и классы для него понятие новое.
Можно напрямую в буфер считать, но это из разряда убожеств и делать так крайне не хорошо.
0
Max_92
25 / 7 / 2
Регистрация: 26.04.2010
Сообщений: 205
28.05.2013, 19:15 #8
допустим, что не умеет. я считаю в char*, а дальше мне надо будет сравнивать с константами, например, "quit". if (input == "quit"). с char * такое не прокатит, а со стрингом - да. тогда возникает вопрос, как конвертировать char* в string ? в билдере вот есть замечательная AnsiString(char *). а я сейчас пишу на dev-cpp..

Добавлено через 1 минуту
обратное преобразование понятно - метод c_str. а вот прямое..
0
0x10
2465 / 1637 / 239
Регистрация: 24.11.2012
Сообщений: 4,036
28.05.2013, 19:18 #9
Max_92, храните все в std::string, в чем проблемы?
0
Max_92
25 / 7 / 2
Регистрация: 26.04.2010
Сообщений: 205
28.05.2013, 19:20 #10
0x10, а как я считаю с терминала-то тогда scanf-ом в string, если она не умеет? или какая-то другая есть?
0
0x10
2465 / 1637 / 239
Регистрация: 24.11.2012
Сообщений: 4,036
28.05.2013, 19:20 #11
Max_92, std::cin >> str;
0
Max_92
25 / 7 / 2
Регистрация: 26.04.2010
Сообщений: 205
28.05.2013, 19:23 #12
ах да, cin есть!

Добавлено через 27 секунд
0x10, что за del ?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2013, 19:23
Привет! Вот еще темы с ответами:

Как прочитать строку с пробелами из файла в одну переменную? - C++
есть текстовый файл, в нем 3 строки как прочитать 1ую строку(она с пробелами) в 1ну переменную пример: asdfasdq asdq 4 1 2 3 4 ...

Как скопировать строку типа std::string в другую строку такого же типа? - C++
Хотел скопировать строку #include "stdafx.h" #include <iostream> #include <string> using namespace std; int _tmain(int...

Нужно прочитать со входного потока число и строку, как проигнорировать лишние символы? - C++
Всем привет! Со входного потока нужно прочитать число, а затем в новой строке string... Гугл мне сказал, что после того, как мы ввели...

Как прочитать первую строку из файла а остальной текст повторить несколько раз? - C++
Я новичок в этом деле, прошу не осуждать. Помогите разобраться. Задание такое: Программа должна начать читать запись шоколада с...


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

Или воспользуйтесь поиском по форуму:
12
Yandex
Объявления
28.05.2013, 19:23
Ответ Создать тему
Опции темы

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