Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Центр помощи > [C++]строка |
Автор: Be_Happy 4.12.2007, 19:43 | ||
Написал,программу, которая должна выводить все символы строки до пробела, но чтото не нравится в 16 строчке, не могли бы объяснить что.
|
Автор: Sartorius 4.12.2007, 19:55 | ||||||
В стек отдаешь символ, а спецификатор %s предполагает адрес. Пиши тогда
но логика все равно не правильная Так например будет работать
|
Автор: zkv 4.12.2007, 20:00 |
думаю ты имел ввиду printf("%c", p[i]); |
Автор: Be_Happy 4.12.2007, 20:05 |
Sartorius, Спасибо за помощ, но почему логика неправильная и для чего на 18 строчке обнуляется значение? Добавлено @ 20:08 zkv, так пробелы вобще удаляются=) |
Автор: likehood 4.12.2007, 20:20 | ||
тогда так
|
Автор: Be_Happy 4.12.2007, 20:46 |
likehood, это я всё понял, но тока не знаю что такое %с, подскажешь? |
Автор: likehood 4.12.2007, 20:53 |
%с - вывод одного символа, а %s - строки (до нулевого символа) |
Автор: zkv 4.12.2007, 21:10 |
я в логику не вдумывался, показал на то, что в глаза бросилось, тем более ты акцентировал внимание на этой строке ![]() |
Автор: Be_Happy 4.12.2007, 21:10 |
likehood, СПАСИБО!!! |