Поиск:

Ответ в темуСоздание новой темы Создание опроса
> WORDTOSTR, Как перевести строку в слово и наоборот? 
:(
    Опции темы
rthsobakas
Дата 14.6.2008, 18:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 562
Регистрация: 20.9.2007

Репутация: нет
Всего: -1



Как перевести строку в слово и наоборот?

Добавлено через 14 минут и 37 секунд
[C++ Error] Unit2.cpp(38): E2034 Cannot convert 'AnsiString' to 'unsigned short'

[C++ Warning] Unit2.cpp(55): W8018 Assigning unsigned short to TColor

Такие ошибки вылазят
PM   Вверх
Jorjio
Дата 14.6.2008, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 20.5.2008
Где: г. Москва

Репутация: нет
Всего: нет



Кажется мне, что слово (word) это не слово из строки в прямом понимании. Ещё мне кажется, что я тип word в Паскале видел.

Добавлено через 1 минуту
Цитата

Как перевести строку в слово и наоборот?

По-конгкретнее мона?
PM MAIL ICQ Skype   Вверх
Данкинг
Дата 14.6.2008, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Что значит "перевести строку в слово"? smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
rthsobakas
Дата 15.6.2008, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 562
Регистрация: 20.9.2007

Репутация: нет
Всего: -1



ну че не понятного? В памяти переменная типа int её переводят в строку типа AnsiString процедурой IntToStr а наоборот StrToInt. А мне надо переменную в типе ansistring перевести в word и наоборот. StrToWord есть вроде процедура(в справке ,ХЕЛПЕ) , но она че то не работает
PM   Вверх
Данкинг
Дата 15.6.2008, 10:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Цитата(rthsobakas @  15.6.2008,  11:03 Найти цитируемый пост)
StrToWord есть вроде процедура(в справке ,ХЕЛПЕ) , но она че то не работает 

Так WORD - это числовой тип данных...


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
fish9370
Дата 15.6.2008, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: 1
Всего: 1



Код

unsigned short int nW = StrToInt("65535");


--------------
word - слово, это ассемблерное понятие, означает два байта (16 бит (разрядов)), без знака.. используется так же в паскале..
при подключении windows.h будет подключен так же файл windef.h, в котором заданы такие определения типов:

Цитата(windef.h)

...
typedef unsigned long       DWORD;
typedef int                 BOOL;
typedef unsigned char       BYTE;
typedef unsigned short      WORD;
...


Это сообщение отредактировал(а) fish9370 - 15.6.2008, 11:31


--------------------
undefined
PM MAIL WWW ICQ   Вверх
rthsobakas
Дата 15.6.2008, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 562
Регистрация: 20.9.2007

Репутация: нет
Всего: -1



sText[KolText].CHARSET У меня типа Word

Если так писать, то прокатит
Код

sText[KolText].CHARSET = RUSSIAN_CHARSET;

Если так писать, то нет
Код

unsigned short int nW = StrToInt(boxCod->Text);
sText[KolText].CHARSET = nW;


Ошибка следующая

First chance exception at $77E73887. Exception class EConvertError with message ''RUSSIAN_CHARSET' is not a valid integer value'. Process Project1.exe (2448)

Вообщем я понял что ВОРД 2 байта,но че то не то. Почему  когда пишешь
sText[KolText].CHARSET = RUSSIAN_CHARSET;
оно принимает ,если у него тока 2 байта потенциал или он в эти 2 байта смещение в сегменте пишет строки?

Добавлено через 3 минуты и 47 секунд
Есть StrToWord в справке но при её использовании компилятор пишет

[C++ Error] Unit2.cpp(43): E2268 Call to undefined function 'StrToWord'

То есть не определяет её (может модуль нужен я хз)

Цитата

File
IdGlobalProtocols
Declaration
function StrToWord(
    const Value: String
): Word;
Parameters
Parameters Description 
Value String with values to convert to a word data type. 

Returns
Word - Value from string to the Word data type.
Summary
Converts a string to its representation as a Word value.
Description
StrToWord is a Word function used to convert the value specified in Value to its representation as a Word data type.
The return value is a Word data type that represents the converted value, or 0 when Value is an empty string ('').

 

On the .Net platform, StrToWord calls TwoCharToWord to convert the byte values in Value to its representation as the Word data type used in the return value for the function.

 

For all other platforms supporting pointer operations, StrToWord prepares the return value by de-referencing a pointer to the contents of the Value argument and casting the result to the ordinal data type.

See Also
TwoCharToWord
Copyright © 1993-2005, Chad Z. Hower (aka Kudzu) and the Indy Pit Crew. All rights reserved. 


PM   Вверх
fish9370
Дата 15.6.2008, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: 1
Всего: 1



выложи объявление 
RUSSIAN_CHARSET
и sText[]

Цитата

''RUSSIAN_CHARSET' is not a valid integer value'


тут он ждет int..


--------------------
undefined
PM MAIL WWW ICQ   Вверх
ama_kid
  Дата 16.6.2008, 06:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


АСУТП-кодер
***


Профиль
Группа: Комодератор
Сообщений: 1460
Регистрация: 5.3.2007
Где: Москва

Репутация: 10
Всего: 95



Цитата(rthsobakas @  15.6.2008,  13:02 Найти цитируемый пост)
То есть не определяет её (может модуль нужен я хз)
Цитата
File
IdGlobalProtocols


Цитата(rthsobakas @  15.6.2008,  13:02 Найти цитируемый пост)
Ошибка следующая

First chance exception at $77E73887. Exception class EConvertError with message ''RUSSIAN_CHARSET' is not a valid integer value'. Process Project1.exe (2448)
Цитата(rthsobakas @  15.6.2008,  13:02 Найти цитируемый пост)
unsigned short int nW = StrToInt(boxCod->Text);
У тебя наверное в boxCod->Text находится текст "RUSSIAN_CHARSET", который является именем константы, его нельзя преобразовывать непосредственно в число smile Смотри чему равна эта константа и забивай это число в boxCod->Text. 



--------------------
самурай без меча подобен самураю с мечом, но только без меча 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0503 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.