Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Преобразование одиночного символа в строку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу, которая вычисляет сумму n-членов ряда: 1+1/2+1/3+1/4+... http://www.cyberforum.ru/cpp-beginners/thread74506.html
Написать программу, которая вычисляет сумму n-членов ряда: 1+1/2+1/3+1/4+...Количество n суммируемых членов ряда задается во время работы программы. Ниже приведен рекомендуемый вид экрана: (Данные...
C++ Сумма пяти веденных чисел Напишите программу, которая вычисляет сумму пяти положительных чисел введеных пользователем с клавиатуры. Помогите пожалуйста) http://www.cyberforum.ru/cpp-beginners/thread74505.html
C++ Из десятичной в восмиричную и шестнадцатиричную
Напишите программу, которая преобразует введенное пользователем десятичное число в восмеричное и шестнадцатиричное (С соответствующими комментариями) Помогите пожалуйста)
МАССИВЫ!!! C++
Ребят! Кому не трудно, напишите плиз 3 задачки на языке СИ(не СИ++): 1) Упорядочить исходный массив так, чтобы вначале шли по возрастанию элементы, стоящие на чётных местах, а потом, стоящие на...
C++ Схема Халецкого http://www.cyberforum.ru/cpp-beginners/thread74464.html
Очень нужна помощь!!! нужно написать эту задачку на visual c++, на классах, используя методы get и set Добавлено через 4 минуты /* test108.cpp 2/11/2007 */
C++ Последовательности указать длину такого начального отрезка заданной последовательности целых чисел, для которого отношение встречающихся в нем степеней двойки и чисел Фибоначчи максимально помогите пожалуйста))) подробнее

Показать сообщение отдельно
Rom4ik
1 / 1 / 0
Регистрация: 14.12.2009
Сообщений: 3
14.12.2009, 21:23  [ТС]
Цитата Сообщение от Gravity Посмотреть сообщение
В Си - нет, это делается вручную. В Си++ используется объект класса string.
Задача стоит такая: в графическом режиме выводить предложение по буквам 3 раза разными шрифтами и цветами, буквы появляются с задержкой.

Мой вариант решения:
1) считывать в цикле каждую букву предложения,
2) конвертить ее в строку,
3) выводить с помощью outtext.

Решилось с помощью sprintf.
C++
1
2
3
buf=str[5]; // в задаче сделаю циклом
sprintf(buff,"%c",buf); // buff - формируемая строка, %с - спецификация, buf - отдельный символ из заранее заданной строки
outtext(buff);
Добавлено через 10 минут
Окончательное решение:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <graphics.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <dos.h>
void main()
{  int gdriver = DETECT, gmode, errorcode;
 
   char buf, buff[2];
   char str[64]="A magic moment I remember: I raised my eyes and you were there.";
 
   initgraph(&gdriver, &gmode, "C:\\BORLANDC\\BGI\\");
   errorcode = graphresult();
 
   if (errorcode != grOk)
   {  printf("Graphics error: %s\n", grapherrormsg(errorcode));
      printf("Press any key to halt:");
      getch();
      exit(1);
   }
 
   randomize();
 
   for (int i=0; i<3; i++)
   { setcolor(random(17));
     settextstyle(random(11), HORIZ_DIR, 1);
 
     for (int j=0; j<64; j++)
      { buf=str[j];
    sprintf(buff,"%c",buf);
    outtext(buff);
    delay(250);
      }
     clearviewport();
   }
 
   getch();
   closegraph();
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru