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

SDL ввод текста с клавиатуры и запись в массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить выражение из суммы отрицательных и среднего арифметического значений одномерного массива http://www.cyberforum.ru/cpp-beginners/thread1775145.html
Еще раз добрый день, имеется задание Имеется предопределенный одномерный массив из 27 элементов для всех вариантов (менять отдельные значения элементов заданного массива не разрешается): 3, -1, 4, -1, 5, -9, 2, -6, 5, -3, 5, -8, 9, -7, 9, -3, 0, -3, 8, -4, 0, -2, 6, -4, 3, -3, 8 Требуется согласно своему варианту посчитать выражение. Начирикал это, и впал в ступор #include "stdafx.h"...
C++ Какой конструктор вызывается при value initialization объекта? Привет, есть вот такой код, например: #include <iostream> struct Test { int data; Test() : data(30) { std::cout << "DEFAULT CTOR" << std::endl; } Test(int data) : data(data) { std::cout << "INT CTOR" << std::endl; } http://www.cyberforum.ru/cpp-beginners/thread1775122.html
C++ Возврат указателя на локальный объект
Доброго дня! Заинтересовал процесс возврата указателя на локальный объек, а именно: char* fun() { char *ptr1 = "Hello world!"; return ptr1; } int main() { char *ptr = fun();
C++ Определить, какой сейчас век, и сколько лет прошло с начала текущего века
Помогите, пожалуйста, решить задачу и подскажите, где можно вообще рассмотреть решение задач на тему ветвление, логические операции, цикл с постусловием цикл со счетчиком и т.д.? Нужно решение задачи: Век и год Дан год. Нужно определить, какой сейчас век, и сколько лет прошло с начала текущего века. Input Со стандартного устройства ввода вводится целое положительное число, не превосходящее...
C++ Добавить после каждого положительного элемента списка нулевой элемент http://www.cyberforum.ru/cpp-beginners/thread1775080.html
дан односвязный список. как добавить после каждого положительного элемента нулевой элемент и записать это в файл?
C++ Нахождение маршрута между вершинами Всем доброго времен суток. Очень нужна помощь в решении задачи Нужно построить маршрут между вершинами неориентированного графа по спискам инцидентности. Списки инцидентности я строю по матрице ребер (ее считываю из файла). Примерный алгоритм нахождения маршрута: 1) ввожу в майн с клавиатуры две вершины, те самые между которыми нужно найти маршрут (v и u) 2) передаю их в функцию, которая... подробнее

Показать сообщение отдельно
sikilior
0 / 0 / 0
Регистрация: 23.12.2014
Сообщений: 9
03.07.2016, 17:55     SDL ввод текста с клавиатуры и запись в массив
Мой код внизу он неправильный, но работает text[1]="a",text[2]="b" , text[3]="c" и так весь алфавит посимвольно.
Часть кода:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
char text[100];
int countr=0;
  if(Event->type == SDL_KEYDOWN)//Если нажата клавиша
      {
            if (Event->key.keysym.sym == SDLK_a)
            {
                             text[countr]='a';countr++;
                        }
            if (Event->key.keysym.sym == SDLK_b)
            {
                             text[countr]='b';countr++;
                        }
            if (Event->key.keysym.sym == SDLK_c)
            {
                             text[countr]='c';countr++;
                        }
       }
Нужно не писать кучу строк под каждый символ а считать по юникоду вот так:
C++ (Qt)
1
2
3
4
5
6
7
8
9
char text[100];
int countr=0;
if(Event->type == SDL_KEYDOWN )
{
        
        if( (Event->key.keysym.unicode >= (Uint16)'a' ) && (Event->key.keysym.unicode <= (Uint16)'z' ) )
        {
            text[countr] += (char)Event->key.keysym.unicode;countr++;
        }
Вариант кода "распознать символ по юникоду" и скопировать его в text не работает жму нечего не происходит! Помогите! как правильно сделать ввод с клавиатуры в SDL по юникоду!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru