1 | ||||||
Ошибка при выводе строковой переменной02.03.2012, 16:37. Показов 3084. Ответов 17
Метки нет (Все метки)
Привет всем, сразу скажу, что в с++ я не очень. Но нужно начинать уже сейчас в нем разбираться, а то скоро начнется он у меня в универе. Проблема именно вот в чем, нужно использовать MS Visual C++ 2010 Express версию, и не какую другую, а в ней какой-то баг, или я не знаю как это назвать, при выводе строковых переменных, указывает на ошибку вывода, что не могу я обработать такую операцию, вот код, если можно это так назвать
пробовал в других компиляторах откомпилировать, все отлично, даже в версии 2008 тоже нормально компилирует, а в 2010 не хочет в чем может быть такая загвоздка, я не понимаю
0
|
02.03.2012, 16:37 | |
Ответы с готовыми решениями:
17
Почему при выводе значения переменной выводиться inf? Возможно ли присвоить переменной типа string префикс 'L' при выводе Неожиданный результат при выводе значения переменной, несмотря на инкремент При выводе на экран переменной string выводится набор левых символов |
40 / 40 / 7
Регистрация: 21.02.2012
Сообщений: 95
|
|
02.03.2012, 16:59 | 2 |
1
|
143 / 112 / 36
Регистрация: 14.04.2011
Сообщений: 261
|
||||||
02.03.2012, 17:37 | 4 | |||||
не эквивалентно
попробуйте так:
1
|
02.03.2012, 17:38 | 5 | ||||||||||
1
|
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
|
|
02.03.2012, 20:09 | 7 |
1
|
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
|
|
02.03.2012, 20:22 | 9 |
<> - из стандартных инклудов
"" - из пользовательских
1
|
03.03.2012, 02:47 [ТС] | 11 |
так, ладно разобрались, вот тогда волнует еще вопрос, почему тогда string.h работает в других компиляторах так же как и string в данной ситуации, это MinGW например, или компилятор 2008 студии?
0
|
3528 / 2686 / 334
Регистрация: 11.03.2009
Сообщений: 6,168
|
|
03.03.2012, 07:18 | 12 |
<string.h> - это сишная библиотека для работы со строками, в новом стандарте ей соостветствует заголовочный файл <cstring>. <string> - библиотека C++, описывающая класс string.
А в других компиляторах string может через цепочку заголовочных файлов быть виден из iostream, потому и работает.
0
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
03.03.2012, 07:52 | 13 |
0
|
03.03.2012, 10:53 | 14 |
Компилятор C++ должен компилировать (почти всегда) код, написанный на Си. К тому же и в C++ не всегда так было.
Добавлено через 1 секунду Компилятор C++ должен компилировать (почти всегда) код, написанный на Си. К тому же и в C++ не всегда так было.
0
|
3 / 3 / 0
Регистрация: 01.03.2012
Сообщений: 29
|
||||||
03.03.2012, 10:58 | 15 | |||||
Если я правильно понял тебе нужно вывести текст на экран?
Или необходимо использовать именно string?
0
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
03.03.2012, 19:28 | 17 |
Ну так я и написал, наверно просто не полно, что в с++ раньше тоже использовали .h, но переименовали вроде в первом стандарте, могу ошибаться, но точно относительно давно. А то что должен компилировать, так это сохранили из соображений совместимости с С вроде.
0
|
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
|
||||||
06.03.2012, 22:51 | 18 | |||||
При не подключенной
Классные компиляторы, больше ими не пользуйтесь нормальный компилятор, скажет:
Код
Compilation finished with errors: source.cpp:5:11: error: '::main' must return 'int'
0
|
06.03.2012, 22:51 | |
06.03.2012, 22:51 | |
Помогаю со студенческими работами здесь
18
Ошибка при выводе символьной переменной Некорректный вывод при работе со строковой переменной Использовать значение строковой переменной как имя новой переменной Как получить/установить значение переменной по названию (название берется из строковой переменной) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |