Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.70/43: Рейтинг темы: голосов - 43, средняя оценка - 4.70
 Аватар для DaskOFF
113 / 113 / 42
Регистрация: 02.05.2012
Сообщений: 524
Записей в блоге: 1

printf не выводит значение строки

07.07.2012, 23:15. Показов 8203. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
заместо значения выводит (null)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <string>
#include <iostream>
 
int main() 
{
    std::string stry("dDSGSfSfSGSDGdsGfHSDSDdSDGSD");
    for(std::string::iterator it=stry.begin(); it != stry.end();++it) {
        if (isupper(*it)) {
            stry.erase(it);
            it=stry.begin();
        }
    }
    printf("%s \n", stry);
    std::cout << stry << std::endl;
    return 0;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.07.2012, 23:15
Ответы с готовыми решениями:

Printf не выводит текст
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;iostream&gt; using namespace std; int main() { char str; sprintf(str,...

Почему не выводит printf?
#include &quot;stdafx.h&quot; #include &quot;iostream&quot; #include &quot;math.h&quot; #include &quot;locale.h&quot; using namespace std; void main() { ...

Printf выводит нули
Здравствуйте! Функция printf выводит нули вместо чисел типа double, числа типа int выводятся нормально. Подскажите, пожалуйста, как это...

17
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
07.07.2012, 23:17
C++
14
printf("%s \n", stry.c_str());
2
 Аватар для xADMIRALx
70 / 64 / 5
Регистрация: 09.06.2012
Сообщений: 291
07.07.2012, 23:24
честно говоря не знаю в чем проблема но могу чучуть переделать код :

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
#include <stdio.h>
 
using namespace std;
int main()
{
   string stry("dDSGSfSfSGSDGdsGfHSDSDdSDGSD");
  char *p = NULL;
 p = &stry[0];
 for (; *p;++p)
{
 if (isupper(*p))
   *p = tolower(*p);
}
 
 cout << stry << endl;
return 0; 
 
}
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
07.07.2012, 23:30
Цитата Сообщение от DaskOFF Посмотреть сообщение
printf("%s \n", stry);
о боги, спецификатор %s означает то что printf ожидает на входе const char*, неужели это так трудно понять тем более откуда Си-шной функции знать что такое объект, коим является ваш stry
0
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
07.07.2012, 23:32
printf - Си-шная функция, и форматная строка %s ждет указатель на char (char*)
0
 Аватар для DaskOFF
113 / 113 / 42
Регистрация: 02.05.2012
Сообщений: 524
Записей в блоге: 1
07.07.2012, 23:34  [ТС]
Цитата Сообщение от Jupiter Посмотреть сообщение
о боги, спецификатор %s означает то что printf ожидает на входе const char*, неужели это так трудно понять тем более откуда Си-шной функции знать что такое объект, коим является ваш stry
да я уже понял, просто всегда выводил через std::cout, а тут узнал что она медленнее чем printf
до этого не пользовался ей ни разу
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
07.07.2012, 23:42
DaskOFF, Ппц. Вы пишите приложение, которое будет работать на системе с 16 мб RAM? Какая вам разница медленнее ли cout printf-а? Вам это показал профайлинг? Вы вкурсе что использование std::string медленнее чем использование char*? Не занимайтесь преждевременной оптимизацией, никогда
0
 Аватар для ШКІПЕР
99 / 99 / 22
Регистрация: 14.04.2010
Сообщений: 280
Записей в блоге: 9
07.07.2012, 23:50
Цитата Сообщение от DaskOFF Посмотреть сообщение
просто всегда выводил через std::cout, а тут узнал что она медленнее чем printf
Тогда для Вас - welcome to assembler!

Ребята, не бейте топикстартера, оптимизация - это весьма важный момент
1
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
08.07.2012, 00:01
Что ж вы все так на ТС напали... Вот xADMIRALx вообще не понял почему не работает, а вы ТС браните.
1
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
08.07.2012, 00:05
Цитата Сообщение от lazybiz Посмотреть сообщение
Что ж вы все так на ТС напали... Вот xADMIRALx вообще не понял почему не работает, а вы ТС браните.
флудить надо меньше, совсем недавно обсуждалось
С + + и Visual C + + и чем они отличаются? Есть ли их изучение взаимно дополняющее или это совсем разные языки?
С + + и Visual C + + и чем они отличаются? Есть ли их изучение взаимно дополняющее или это совсем разные языки?
С + + и Visual C + + и чем они отличаются? Есть ли их изучение взаимно дополняющее или это совсем разные языки?
0
 Аватар для DaskOFF
113 / 113 / 42
Регистрация: 02.05.2012
Сообщений: 524
Записей в блоге: 1
08.07.2012, 00:12  [ТС]
Цитата Сообщение от ForEveR Посмотреть сообщение
DaskOFF, Ппц. Вы пишите приложение, которое будет работать на системе с 16 мб RAM? Какая вам разница медленнее ли cout printf-а? Вам это показал профайлинг? Вы вкурсе что использование std::string медленнее чем использование char*? Не занимайтесь преждевременной оптимизацией, никогда
большинство тут для вывода использует printf мне же надо знать как он выводит и почему именно так, а не иначе...

В общем спасибо тем кто помог, это все таки раздел для начинающих
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
08.07.2012, 00:18
Цитата Сообщение от DaskOFF Посмотреть сообщение
большинство тут для вывода использует printf

Не по теме:

большинство понятие относительно, нужно иметь собственное мнение и голову на плечах


в коде на С++ использование Си-шных функций недопустимо и точка.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
08.07.2012, 00:24
Цитата Сообщение от Jupiter Посмотреть сообщение
в коде на С++ использование Си-шных функций недопустимо и точка.
Ну зачем же так резко. Допустимо конечно.. но не приветствуется. Например смешивать модулями - не плохая практика.
0
 Аватар для DaskOFF
113 / 113 / 42
Регистрация: 02.05.2012
Сообщений: 524
Записей в блоге: 1
08.07.2012, 01:00  [ТС]
Цитата Сообщение от Jupiter Посмотреть сообщение

Не по теме:

большинство понятие относительно, нужно иметь собственное мнение и голову на плечах

смысл в другом... не чтобы пользоваться , а чтобы понимать что в том или ином коде написанным другим пользователем выводиться...
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
08.07.2012, 19:11
DaskOFF, практически ни в одной книге по С++ не будут рассматриваться сишные функции. Хотите разобраться в них - книгу по чистому Си в руки и вперёд. И забудьте сразу про их использование с объектами.
1
 Аватар для DaskOFF
113 / 113 / 42
Регистрация: 02.05.2012
Сообщений: 524
Записей в блоге: 1
08.07.2012, 19:29  [ТС]
Цитата Сообщение от silent_1991 Посмотреть сообщение
DaskOFF, практически ни в одной книге по С++ не будут рассматриваться сишные функции. Хотите разобраться в них - книгу по чистому Си в руки и вперёд. И забудьте сразу про их использование с объектами.
как я уже сказал, мне не для пользования, а чтобы понимать, как выводит printf результат, в некоторых темах эта функция фигурирует
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
08.07.2012, 19:32
DaskOFF, и как это сводит на нет совет читать книги по Си для познания функций библиотеки Си?
0
 Аватар для DaskOFF
113 / 113 / 42
Регистрация: 02.05.2012
Сообщений: 524
Записей в блоге: 1
08.07.2012, 19:58  [ТС]
Цитата Сообщение от silent_1991 Посмотреть сообщение
DaskOFF, и как это сводит на нет совет читать книги по Си для познания функций библиотеки Си?
но я и советов по литературе не просил
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.07.2012, 19:58
Помогаю со студенческими работами здесь

Printf() выводит ерунду
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;conio.h&gt; using namespace::std; ...

Printf не выводит на экран
Здравствуйте. Использую библиотеку curl, хотелось бы в целях отладки использовать printf, но к сожалению,по непонятным мне причинам эта...

Функция не выводит значение строки
Доброго Проблема в том, что функция print() не выводит значение. Ломаю голову, что может быть не так #include &lt;iostream&gt; ...

Функция printf не выводит результат на экран
Пишу в Borland C++ ver 3.1 #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; void main() { float x; float...

Команда printf выводит произвольное число
Изучаю Си второй день, поэтому ошибка скорее всего идиотская. #include &quot;stdio.h&quot; void main() { setlocale(0, &quot;rus&quot;); ...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru