Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Помогите со сторокой...


Автор: Proger10 12.7.2009, 00:22
Попытался написать код на С++, где просто нужно присвоить форматированную (sprintf) строчку в переменную и отобразить её посимвольно.. Вылетает прога smile
Код
char *s;

sprintf( s, "FPS:%4.2f", 3.0/0.4 );

int i, len = strlen( s );

printf( "len = %i", len );

for ( i = 0; i < len; i++ ) {
    //выводить буду здесь: glutBitmapCharacter( GLUT_BITMAP_HELVETICA_12, s[i] );
    printf( "%s\n", s[i] ); // хотя бы здесь вывести посимвольно...
}

Не подскажите как её реанимировать?

Автор: andrew_121 12.7.2009, 00:26
Proger10, Так что за ошибка?
Я например, не вижу чтоб ты выделял память для строки.
В остальном....хз

Добавлено через 1 минуту и 13 секунд
Цитата(Proger10 @  12.7.2009,  00:22 Найти цитируемый пост)
printf( "%s\n", s[i] ); // хотя бы здесь вывести посимвольно...

замени на:
Код

printf( "%с", s[i] );

Автор: Proger10 12.7.2009, 00:52
Я и так пробовал: char s[4];
но на строке sprintf вываливается в segmentation fault..

Автор: andrew_121 12.7.2009, 00:55
Proger10, А почему 4 ???
У тебя только "FPS:" занимает 4 smile 

Автор: Proger10 12.7.2009, 00:58
А.. тьфу, точно! Заменил на char s[400] - сработало smile

Тема полностью решена! И в glut окно уже отлично отписывается!

andrew_121, спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)