Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Civilis
Зарегистрирован: 02.01.2007 Сообщения: 1
|
Добавлено: Вт Янв 02 2007 14:07 Заголовок сообщения: СТРОКИ НА ЯЗЫКЕ СИ В ГРАФИЧЕСКОМ РЕЖИМЕ |
|
|
Привет, друзья, подскажите пожалуйста, почему при выводе строки в графическом режиме выводятся непонятные символы. И как от этого избавиться???!!! Вот вырезка из моей программы:
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <dos.h>
#include <string.h>
//------------------------------------------------
void main(void)
{
int gdriver = DETECT, gmode;
initgraph(&gdriver, &gmode, "");
char s[]={123};
outtextxy(340,450,s);
getch();
closegraph();
}
|
|
Вернуться к началу |
|
|
sniper::p
Зарегистрирован: 04.10.2005 Сообщения: 237 Откуда: rus/73
|
Добавлено: Вт Янв 02 2007 21:23 Заголовок сообщения: Re: СТРОКИ НА ЯЗЫКЕ СИ В ГРАФИЧЕСКОМ РЕЖИМЕ |
|
|
Что за непонятное
Civilis писал(а): | char s[]={123};
| ??? Вы объявляете строку, в которой содержится 1 символ с кодом 123!!! В кодировке ANSI это '{'. Соответственно, выводится весь мусор, который в памяти содержится (до первого встреченного нуля) Чтоб избавиться: Код: | char s[] = "строка"; |
_________________ Нет предела совершенствованию |
|
Вернуться к началу |
|
|
|