Вінницький форум  

Повернутись   Вінницький форум > Міський форум > Технічний форум

View Poll Results: На чем вы пишете свои программы?
Delfi 42 21.76%
Pascal 63 32.64%
C, C++ 87 45.08%
Java 40 20.73%
PHP 31 16.06%
Perl 13 6.74%
VBasic 21 10.88%
ZedFret 5 2.59%
На английском 43 22.28%
Какие программы? 48 24.87%
Multiple Choice Poll. Ті, хто голосували: 193. You may not vote on this poll

Відповідь
 
Опції теми Опції перегляду
Старий 06-01-2007, 01:18   #101
K@STET
Писатель
 
K@STET's Avatar
 
Реєстрація: Jan 2006
Адреса: Урожай. 3-й люк справа...
Повідомлення: 188
Send a message via ICQ to K@STET Send a message via MSN to K@STET
За замовчуванням

Люди кто знает как из переменной типа "byte" сделать пер. "char"?
Типа как itoa, atoi для интовских переменных...
__________________
Мысль - это оргазм мозга, тот кто способен это испытать - получает истинное наслаждение, остальным приходится имитировать.
K@STET не на форумі   Reply With Quote
Старий 06-01-2007, 01:20   #102
Magnetto
Гуру
 
Magnetto's Avatar
 
Реєстрація: Dec 2005
Повідомлення: 3,871
Send a message via ICQ to Magnetto
За замовчуванням

Цитата:
Повідомлення від K@STET
Люди кто знает как из переменной типа "byte" сделать пер. "char"?
Типа как itoa, atoi для интовских переменных...
а как ты ее сделаешь если в байт влазит 4 кб...а в чар только один символ.... если в байтовской переменной будет один символ то пройдет...если же нет то выдаст ошибку компилятора..
__________________
Magnetto не на форумі   Reply With Quote
Старий 06-01-2007, 01:34   #103
K@STET
Писатель
 
K@STET's Avatar
 
Реєстрація: Jan 2006
Адреса: Урожай. 3-й люк справа...
Повідомлення: 188
Send a message via ICQ to K@STET Send a message via MSN to K@STET
За замовчуванням

Цитата:
Повідомлення від Magnetto
а как ты ее сделаешь если в байт влазит 4 кб...а в чар только один символ.... если в байтовской переменной будет один символ то пройдет...если же нет то выдаст ошибку компилятора..
в байтовской переменной строчка гдето из 30 символов...Выше есть этот кусок программы.
В делфи выводит... а в Вижуале выдает ошибку...
__________________
Мысль - это оргазм мозга, тот кто способен это испытать - получает истинное наслаждение, остальным приходится имитировать.
K@STET не на форумі   Reply With Quote
Старий 07-01-2007, 02:09   #104
Судья Ди
Гигант мысли
 
Судья Ди's Avatar
 
Реєстрація: Dec 2006
Адреса: Порубежье
Повідомлення: 1,052
За замовчуванням

Цитата:
Повідомлення від Magnetto
если в байт влазит 4 кб.
долго смеялся.

Останній раз редагувалося Судья Ди; 02:13.
Судья Ди не на форумі   Reply With Quote
Старий 07-01-2007, 02:11   #105
Судья Ди
Гигант мысли
 
Судья Ди's Avatar
 
Реєстрація: Dec 2006
Адреса: Порубежье
Повідомлення: 1,052
За замовчуванням

Цитата:
Повідомлення від K@STET
byte szProductType[250];
Цитата:
Повідомлення від K@STET
Люди кто знает как из переменной типа "byte" сделать пер. "char"?
Цитата:
Повідомлення від K@STET
а в Вижуале выдает ошибку...
попробуй так:
Код:
char szProductType[250];
Цитата:
Повідомлення від K@STET
В делфи выводит... а в Вижуале выдает ошибку...
этой фразы не понял. ты что - хочешь написать программу, чтобы компилилась и Паскалем (delphi), и Си (Visual)???
Судья Ди не на форумі   Reply With Quote
Старий 07-01-2007, 21:27   #106
Cronus
Гигант мысли
 
Cronus's Avatar
 
Реєстрація: Nov 2004
Адреса: Sol Sanctrum
Повідомлення: 971
Send a message via ICQ to Cronus Send a message via Skype™ to Cronus
За замовчуванням

Цитата:
Повідомлення від K@STET
Оно матерится на переменную szProductType говорит что: error C2664: 'SetDlgItemTextA' : cannot convert parameter 3 from 'unsigned char [250]' to 'const char *'
Попробуй процедуре SetDlgItemText передавать не саму переменную, а ее адрес, т.е.:
SetDlgItemText(hDlg,IDC_EDIT1,&szProductType);
__________________
WPF Manga Reader
Papercrafting eternally
Cronus не на форумі   Reply With Quote
Старий 08-01-2007, 00:37   #107
Akubens
Фанат
 
Реєстрація: Nov 2004
Повідомлення: 502
Send a message via ICQ to Akubens
За замовчуванням

Цитата:
Повідомлення від K@STET
Люди кто знает как из переменной типа "byte" сделать пер. "char"?
Типа как itoa, atoi для интовских переменных...
ну обичное приведение типов, хотя тут оно тебе не нужно.
int a=10;
double b;
b=(double)a
//a у нас будет уже типа double, хотя часто это происходит автоматически.
__________________
с ув. исп. об. Камышового Кота

Akubens не на форумі   Reply With Quote
Старий 08-01-2007, 02:44   #108
U.S.A.
Читатель
 
Реєстрація: Dec 2006
Повідомлення: 71
За замовчуванням

Цитата:
Повідомлення від K@STET
Люди кто знает как из переменной типа "byte" сделать пер. "char"?
Типа как itoa, atoi для интовских переменных...
Дык и не нада ничего делать. просто приводишь
byte bla; //єто на самом деле unsigned char
char bla1 = (char)bla;
Цитата:
Повідомлення від K@STET
Оно матерится на переменную szProductType говорит что: error C2664: 'SetDlgItemTextA' : cannot convert parameter 3 from 'unsigned char [250]' to 'const char *'
Юзай переменную типа char* и присваивай ей нужные тебе значения.
Вот те ст0тья в помощь:
U.S.A. не на форумі   Reply With Quote
Старий 08-01-2007, 02:45   #109
U.S.A.
Читатель
 
Реєстрація: Dec 2006
Повідомлення: 71
За замовчуванням

Основы Visual C++
Урок 22. Указатели
Указатель - это просто переменная, котроая содержит адрес некоторой другой переменной. Вот так, например, мы можем объявить указатель на некоторую переменную целого типа:

int * p;А вот так на две переменные типа bool:

bool * p1, * p2;Обратите внимание, что мы ставим звездочку перед каждой переменной.

Отсюда понятен общий синтаксис объявления указателя на некоторый тип данных:

тип_данных * имя_переменной;Обратите внимание, что указатели бывают разных типов - указатели на целый тип, указатели на тип float и т. д., и, скажем, указатель на переменную типа int - это вовсе не одно и тоже, что указатель на переменную типа float.

Разумеется указатель может быть не только стандартного типа (int, float и т. д.), но и типа некоторого класса (в том числе и определенного вами). Например:

CMyClass * p;Вот пример использования указателя на переменную целого типа:

#include <fstream.h>
void main(){
int k=8;
int *p; //p указывает в никуда
p=&k; //p теперь указывает на переменную k
//Вывод переменной k двумя способами
cout<<k<<"\n"; //Первый способ
cout<<*p<<"\n";//Второй способ
}Результат выполнения программы будет такой:


Обратите внимание на следующие моменты. Во-первых, для того, чтобы наш указатель показывал на конкретную переменную соответствующего типа, мы используем операцию взятия адреса (т. е. значок амперсанда &):

...
p=&k; //p теперь указывает на переменную k
...И во-вторых, обратите внимание, как мы с помощью нашего указаетеля получаем доступ к переменной, на которую он указывает:

...
p=cout<<*p<<"\n";//Второй способ
...Если бы мы написали просто (без звездочки):

...
p=cout<<p<<"\n";
..., то у нас распечаталось бы не значение переменной, адрес которой хранится в нашем указателе, а сам адрес (т. е. значение указателя):


Таким образом правило очень простое - хотим получить значение адреса - берем сам указатель, хотим получить значение переменной, на которую наш указатель показывает - берем указатель с приписаннной перед ним звездочкой.

К указателям применимы стандартные операции - присваивание и другие. Вот пример на присваивание:

#include <fstream.h>
void main(){
int k=8;
int *p1=&k, *p2; //p1 указывает на переменную k,
//p2 указывает в никуда
p2=p1; //p2 тоже указывает на переменную k
//Вывод переменной с помощью двух указателей
cout<<*p1<<"\n"; //Первый способ
cout<<*p2<<"\n"; //Второй способ

}А вот пример на операцию ++ :

#include <fstream.h>
void main(){
int k[2]={-3, 4}; //Задаем массив с двумя элементами
int *p=&k[0]; //p1 указывает на первый элемент массива k
//Вывод первого элемента массива и его адреса
cout<<*p<<" "<<p<<"\n";
p++; //Теперь p указывает на второй элемент массива
//Вывод второго элемента массива и его адреса
cout<<*p<<" "<<p<<"\n";
}
Обратите внимание, что в результате операции ++ значение указателя увеличилось на 4 (в шеснадцатеричном виде), так как размер переменной типа int - 4 байта. Таким образом значение указателя на тип int увеличивается с помощью ++ на размер переменной типа int (разумеется, аналогичное правило имеет место и для указателей на переменные других типов).
U.S.A. не на форумі   Reply With Quote
Старий 17-01-2007, 14:25   #110
*Barthez
Читатель
 
*Barthez's Avatar
 
Реєстрація: Nov 2005
Адреса: Варшава
Повідомлення: 130
Send a message via ICQ to *Barthez
За замовчуванням

Код:
--------------------Configuration: sd - Win32 Debug--------------------
 Compiling...
 s.cpp
 c:\program files\microsoft directx sdk (december 2005)\include\dsound.h(305) : error C2146: syntax error : missing ';' before identifier 'dwReserved1'
 c:\program files\microsoft directx sdk (december 2005)\include\dsound.h(305) : error C2501: 'DWORD_PTR' : missing storage-class or type specifiers
 c:\program files\microsoft directx sdk (december 2005)\include\dsound.h(305) : error C2501: 'dwReserved1' : missing storage-class or type specifiers
 c:\program files\microsoft directx sdk (december 2005)\include\dsound.h(306) : error C2146: syntax error : missing ';' before identifier 'dwReserved2'
 c:\program files\microsoft directx sdk (december 2005)\include\dsound.h(306) : error C2501: 'DWORD_PTR' : missing storage-class or type specifiers
 c:\program files\microsoft directx sdk (december 2005)\include\dsound.h(306) : error C2501: 'dwReserved2' : missing storage-class or type specifiers
 c:\program files\microsoft visual studio\vc98\include\dxstdafx.h(84) : warning C4068: unknown pragma
 c:\program files\microsoft visual studio\vc98\include\dxstdafx.h(85) : warning C4068: unknown pragma
 c:\program files\microsoft visual studio\vc98\include\dxstdafx.h(86) : warning C4068: unknown pragma
 c:\program files\microsoft visual studio\vc98\include\dxstdafx.h(87) : warning C4068: unknown pragma
 c:\program files\microsoft visual studio\vc98\include\dxstdafx.h(88) : warning C4068: unknown pragma
 c:\program files\microsoft visual studio\vc98\include\dxstdafx.h(89) : warning C4068: unknown pragma
 c:\program files\microsoft visual studio\vc98\include\dxut.h(11) : fatal error C1189: #error :  "DXUT requires a Unicode build. See the nearby comments for details"
 Error executing cl.exe.
 
 sd.exe - 7 error(s), 6 warning(s)
В чём причина такой ошибки?
ЗЫ visual c++
__________________
*Barthez не на форумі   Reply With Quote
Відповідь


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Вкл.
Smilies are Вкл.
[IMG] code is Вкл.
HTML code is Викл.

Швидкий перехід


Поточний час: 02:47. Часовий пояс GMT +3.


Copyright ©2000 - 2024