Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.06.2009, 04:29   #11
Rybik
Пользователь
 
Регистрация: 10.04.2009
Сообщений: 10
По умолчанию

Код:
#include<stdio.h>
#include<dos.h>
#include<conio.h>
#include<stdlib.h>
#include<graphics.h>
#include<string.h>
void myprint (int X, int Y,int shadow, int color, int size, char *text);
int main()
{
int c,color,X,Y,shadow,style,size;
char *text;
char a;
int gdriver=DETECT, gmode, errorcode;
initgraph(&gdriver,&gmode, "");
errorcode=graphresult();
if(errorcode!=grOk)
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
getch();
return (0);
}
printf("Hi, enter coordinates(X,Y) where will be our text\n");
scanf("%d,%d",&X,&Y);
printf("Do you want shadow?(y/n)\n");
scanf("\n%c",&a);
if (a=='y')
c=1;
else
{
if (a=='n')
c=0;
else
{
printf("Error, as default shadow won't use\n");
c=0;
}
}
printf("Enter size(0-3)\n");
scanf("%d",&size);

printf("\nAt last enter your text\n");
scanf("%s\n",text);
color=4;
cleardevice();
myprint(X,Y,c,color,size,text);
getch();
closegraph();
return 0;
}
void myprint(int X, int Y,int shadow, int color, int size, char *text)
{
settextstyle(0,0,size);
setcolor(7);
outtextxy(X+shadow,Y-shadow,text);
setcolor(color);
outtextxy(X,Y,text);
}

не могу понять почему после того как я ввожу саму переменную текст обычным нажатием ЕНТЕРА это не ограничиваеться... а надо еше какой нить символ ввести.... обьясните плз....
Rybik вне форума Ответить с цитированием
Старый 17.06.2009, 14:13   #12
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Код:
printf("\nAt last enter your text\n");
scanf("%s\n",text);
Уберите то, что красным. Это не требуется, т.к. символ перевода строки для функции scanf является признаком конца ввода.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 17.06.2009, 21:46   #13
Rybik
Пользователь
 
Регистрация: 10.04.2009
Сообщений: 10
По умолчанию

ясно....
а как сделать что бы в переменную text моно было заносить несколько слов????
Rybik вне форума Ответить с цитированием
Старый 17.06.2009, 21:48   #14
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от Rybik
а как сделать что бы в переменную text моно было заносить несколько слов????
Читайте строку с помощью gets()
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 19.06.2009, 00:49   #15
Rybik
Пользователь
 
Регистрация: 10.04.2009
Сообщений: 10
По умолчанию

не подскажете от чего может быть зависание граф. режима в ДОСЕ???? на самом елементарном оно почему то зависает....
Rybik вне форума Ответить с цитированием
Старый 21.06.2009, 00:12   #16
Rybik
Пользователь
 
Регистрация: 10.04.2009
Сообщений: 10
По умолчанию

Подкажите как мне преобразовать такое
Код:
char present[]={"Made by Rybik"};
что бы я мог использовать его в цикле в функции outtextxy
ну тобишь я буду выводить по одной букве...
типо
Код:
for(i=0;i<n;i++)
outtext(150,150,present[i]);
но переменную оно выводить не хочет
Rybik вне форума Ответить с цитированием
Старый 21.06.2009, 01:17   #17
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Можете использовать буфер. Примерно так:

Код:
char buf[2];
for(i=0; i<n; i++)
{
 buf[0] = present[i];
 buf[1] = 0;
 outtext(150,150,buf);
}
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 21.06.2009, 01:53   #18
Rybik
Пользователь
 
Регистрация: 10.04.2009
Сообщений: 10
По умолчанию

сенкс... сработало
Rybik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
граф де Брейна ne11son Помощь студентам 6 11.11.2011 01:58
Граф в Delphi Римма1990 Помощь студентам 0 20.04.2009 20:53
Задача на граф kopzone Помощь студентам 5 27.07.2008 23:14
Граф в паскале LLIypLLIyH Помощь студентам 10 16.06.2008 14:09
Граф в Делфи консоль LLIypLLIyH Помощь студентам 6 12.06.2008 18:20