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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2008, 14:27   #1
vitamin.rulez
Пользователь
 
Регистрация: 19.09.2008
Сообщений: 45
Восклицание Как перевести Sting в Char?

Здарово всем!, кто нить знает как перевести String в тип Char?
Заранее спасибо!
vitamin.rulez вне форума Ответить с цитированием
Старый 13.12.2008, 14:46   #2
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

ну например первый символ строки можно взять так
Код:
var ch:char;
s:string;
begin
s:='abcdefg';
ch:=s[1];
showmessage(ch)//выдадет a;
end;
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума Ответить с цитированием
Старый 13.12.2008, 14:49   #3
vitamin.rulez
Пользователь
 
Регистрация: 19.09.2008
Сообщений: 45
По умолчанию

Цитата:
Сообщение от Ozerich Посмотреть сообщение
ну например первый символ строки можно взять так
Код:
var ch:char;
s:string;
begin
s:='abcdefg';
ch:=s[1];
showmessage(ch)//выдадет a;
end;
а как всю строку?
vitamin.rulez вне форума Ответить с цитированием
Старый 13.12.2008, 14:58   #4
0nni
Форумчанин
 
Аватар для 0nni
 
Регистрация: 24.07.2008
Сообщений: 279
По умолчанию

никак =)
Может вы имеете в виду PChar? Тогда так PChar(s)
на самом деле никакого перевода не происходит, это аналогично @S[1]
Сказал и загрустил от бесспорности своей правоты.
0nni вне форума Ответить с цитированием
Старый 13.12.2008, 15:09   #5
vitamin.rulez
Пользователь
 
Регистрация: 19.09.2008
Сообщений: 45
По умолчанию

procedure Tsimulator.FormKeyPress(Sender: TObject; var Key: Char);
var
k,g:integer;
MYKEY:Char;
begin
if Key=label3.Caption then
begin
label1.caption:='ok';
Randomize;
k:=RandomRange(192, 255);
MYKEY:=Chr((k));
label3.Caption:=MYKEY;
Label2.Caption:=Label2.Caption+Key;
end
else
begin
label1.caption:='ошибка ';
Label1.Caption:=Label1.Caption+Key;
g:=g+1;
label5.caption:=IntToStr(g);
end;
end;

У меня задача Клавиатурный тренажер, вот это код он ставит Случайные символы, а мне нужно чтобы они были заданы например в Edit.
vitamin.rulez вне форума Ответить с цитированием
Старый 13.12.2008, 15:27   #6
0nni
Форумчанин
 
Аватар для 0nni
 
Регистрация: 24.07.2008
Сообщений: 279
По умолчанию

Все правильно, вот только переменная g, я так понял счетчик ошибок?
Объявите ее как глобальную. И в диапазоне (192, 255) не все символы есть на клавиатуре.
_
Да, и Randomize, не следует вызывать каждый раз.
Сказал и загрустил от бесспорности своей правоты.
0nni вне форума Ответить с цитированием
Старый 13.12.2008, 15:35   #7
vitamin.rulez
Пользователь
 
Регистрация: 19.09.2008
Сообщений: 45
По умолчанию

Цитата:
Сообщение от 0nni Посмотреть сообщение
Все правильно, вот только переменная g, я так понял счетчик ошибок?
Объявите ее как глобальную. И в диапазоне (192, 255) не все символы есть на клавиатуре.
_
Да, и Randomize, не следует вызывать каждый раз.
да, g-это счетчик ошибок, а 192-255 это диапазон русский букв (больших и маленьких)
что именно объявить как глобальную?
vitamin.rulez вне форума Ответить с цитированием
Старый 13.12.2008, 15:42   #8
0nni
Форумчанин
 
Аватар для 0nni
 
Регистрация: 24.07.2008
Сообщений: 279
По умолчанию

Переменную g нужно объявить как глобальную, иначе она не будет показывать верный результат.
Да, с диапазоном все верно.
Сказал и загрустил от бесспорности своей правоты.
0nni вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка cannot convert from 'char *' to 'char [100]' Stellvertreter Общие вопросы C/C++ 5 30.05.2010 00:02
как сделать из string char biolog Паскаль, Turbo Pascal, PascalABC.NET 9 28.05.2008 10:19
Есть таблица - В ней три поля int, char, char нужно чтобы данные заносились в таблицу Mysql Muahahaha PHP 8 27.03.2008 11:17
Как перевести int в char в C? Dantes_1986 Общие вопросы C/C++ 4 25.12.2007 11:31
Как перевести... ATOMIC Общие вопросы Delphi 9 20.01.2007 09:14