ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

25.09.2008, 12:05
|
|
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме: 2982851
Репутация:
107
|
|
Да с отправкой я уже давно разобрался.Просто проблема с приемом ведь в последнем куске по любому прийдет не (1024*1024)*10 байт а меньше.Вот и надо как то определить сколько при приеме последнего куска в буфере оказывается. 
|
|
|

25.09.2008, 19:24
|
|
Постоянный
Регистрация: 25.05.2007
Сообщений: 448
Провел на форуме: 4226446
Репутация:
1564
|
|
2_nic
recv Function
...
If no error occurs, recv returns the number of bytes received and the buffer pointed to by the buf parameter will contain this data received. If the connection has been gracefully closed, the return value is zero.
http://msdn.microsoft.com/en-us/library/ms740121(VS.85).aspx
У тебя recv вернет количесво принятых байт.
|
|
|

28.09.2008, 20:52
|
|
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
Провел на форуме: 89596
Репутация:
21
|
|
У меня следующий вопрос:
Когда выдаёшь на экран число float, то он пишет например: 5.0000000
А как сделать, чтобы он писал 5, если после запятой нет цифр???
В питоне я знаю это делается приведнием переменной к сторке. А вот в С не знаю.
Помогите!
Заренее благодарен.
|
|
|

28.09.2008, 21:04
|
|
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
Провел на форуме: 89596
Репутация:
21
|
|
И ещё один вопрос:
Как обозначается в С возведение в степень?
|
|
|

02.10.2008, 16:38
|
|
Познающий
Регистрация: 27.09.2008
Сообщений: 57
Провел на форуме: 265628
Репутация:
23
|
|
Имеется символьный массив содержащий сточку "Иванов Иван Иванович"
Пользователь вводит "Иван" и выполняется поиск этого слова в исходной фразе, и если слово там найдено об этом сообщается пользователю.
Собственно как этот поиск реализовать? Может есть какая-нибудь функция для работы со строками подходящая под этот пример?
Сделал на лабе все проверки в циклах - препод сказал мол сильно громоздко =(
|
|
|

28.09.2008, 19:45
|
|
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
Провел на форуме: 89596
Репутация:
21
|
|
? по С
Почему не компилируется?
# include <studio.h>
int main(){
float x;
float a = 1-2*x+3*x*x-4*x*x*x;
printf ("x=?\n");
scanf ('%s', &a);
printf('x = %d', a);
return 0;
}
|
|
|

28.09.2008, 19:50
|
|
Постоянный
Регистрация: 25.05.2007
Сообщений: 448
Провел на форуме: 4226446
Репутация:
1564
|
|
И кавычки двойные везде, не одинарные
|
|
|

28.09.2008, 19:58
|
|
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
Провел на форуме: 89596
Репутация:
21
|
|
Сообщение от 0x0c0de
И кавычки двойные везде, не одинарные
Спасибо! Глупая ошибка вышла.
А почему вот в этом коде получается всегда единица?
#include <stdio.h>
int main(){
float x;
float a=1-2*x+3*x*x-4*x*x*x;
printf ("Enter x, please:");
scanf ("%f",&x);
printf ("%f", a);
return 0;
}
|
|
|

28.09.2008, 20:05
|
|
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
Провел на форуме: 89596
Репутация:
21
|
|
Извините за глупый вопрос. Уже разобрался.
|
|
|

28.09.2008, 19:56
|
|
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
Провел на форуме: 3008839
Репутация:
1502
|
|
Да даже если и скомпилить, то бред какой-то..
float x;
float a = 1-2*x+3*x*x-4*x*x*x;
2008-ая студия такое не скомпилит) Проверено сегодня лично!
__________________
Bedankt euch dafür bei euch selbst.
H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|