Как создать меняющийся текст

Тема в разделе "C и С++ FAQ", создана пользователем Rolan, 5 май 2010.

Статус темы:
Закрыта.
  1. Rolan

    Rolan Гость

    Привет всем!
    1-Вот возник такой вопрос , а что нужно написать чтобы после появления текста появлялись ... ... ... , но с появлением одна за другой, а потом стирались и писались заново?
    2-Да и ещё, как сделать так чтобы текст появлялся через определённое время?

    З.Ы. Прошу не ругать меня , т.к. мне 13 лет , закончил курсы по С++ , но этого так и не узнал.
     
  2. Rolan

    Rolan Гость

    Консоль, команда printf
     
  3. kripton

    kripton Гость

    //исходник для борланда, сам сижу в убунту на gcc, поэтому возможны маленькие ошибки)
    Код (C++):
    #include <stdio.h>
    #include <string.h>
    #include <dos.h>

    int main ()
    {
    char str[100],str1[15];
    int i=0;
    gets(str);
    str1='.... .... ....';
    for(i=0;i<strlen(str);i++)
    {
    printf("%c",str[i]);
    delay(500);
    }
    for(i=0;i<strlen(str1);i++)
    {
    printf("%c",str1[i]);
    delay(500);
    }

    return 0;
    }
    :lamer:
     
  4. DarkKnight

    DarkKnight Well-Known Member
    C\C++ Team

    Регистрация:
    1 авг 2010
    Сообщения:
    653
    Симпатии:
    0
    Код (C++):
    #define _CRT_SECURE_NO_WARNINGS

    #include <stdio.h>
    #include <string.h>
    //#include <dos.h>
    #include <windows.h> //Заголовоч. файлы Винды
    #include <WinCon.h> //Заг. файлы Вин-консоли

    void gotoxy(short x,short y) //аналог функции Borland gotoxy, только для Win-консоли
    {
    COORD Coor;
    Coor.X=x; Coor.Y=y;
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE) ,Coor);
    }

    void SetColor(WORD C= FOREGROUND_BLUE ) //Функция смены цвета в консоль Win
    {
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),C);
    }



    int main ()
    {
    const int PauseOfText = 3000; //Пауза в м. секундах
    char str[100],str1[15] = ".... .... ....";
    char buffer[100] = "                                                                    "; //Буфер для отчистки экрана
    //int i=0; //Это в твоем примере лишнее
    gets(str);

    while (1) // Бесконечный цикл Выход ctrl+c
    {
    gotoxy(10,10); // Поставим курсор примерно на середину экрана
    SetColor(); //Зададим цвет
    printf("%s",buffer); //Выведим буфер для отчистки уже введенных символов
    gotoxy(10,10); //Опять поставим курсор на место вывода текста
    for(int i=0;i<strlen(str);i++) //Далее твой алгоримт
    {
    printf("%c",str[i]);
    Sleep(500);
    }
    for(int i=0;i<strlen(str1);i++)
    {
    printf("%c",str1[i]);
    Sleep(500);
    }
    Sleep(PauseOfText); //Пауза перед послед. выводом
    }
    return 0;
    }
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей