Может я и не в тему, но посоветуйте пожалуйста книгу по С++ чтобы писать прикладные приложения, ну или чтонить подобное. Спасибо.
Собственно вопрос довольно простой,но самостоятельно разобраться не смог. Нужно вывести число 3,14.Пробовал выводить число 3 выводится и ошибки не выдает,а вот когда хочу 3,14 сотых пишет ошибку синтаксическая ошибка: константа Код Code: #include<iostream> using namespace std; int main(){ const float pi=3,14; cout<<(float) pi; return 0; } Спасибо за внимание!
PHP: #include <iostream> #include <cstdlib> #include <iomanip> using namespace std; int main() { const float pi = 3.14; cout << setprecision( 3 ) << pi; return EXIT_SUCCESS; }
Вызывай Code: srand(time(NULL)); перед первым вызовом функции rand. Не забудь также подключить библиотеку time.h.
ошибка vc++ 2010 1>getdesccopwindows.cpp(6): error C2664: GetWindowTextW: невозможно преобразовать параметр 2 из "char [100]" в "LPWSTR" как правильно сделать? #include <Windows.h> INT WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow ){ HWND hwnd; char p[100]; hwnd=GetDesktopWindow(); GetWindowText(hwnd,p,strlen(p)); return 0; }
Code: #include <Windows.h> INT WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow ) {HWND hwnd; wchar_t p[100]; hwnd=GetDesktopWindow(); GetWindowText(hwnd,p,100); MessageBox(0,p,p,0); return 0; } так выполняется, но месседже бокс пустой как быть?
ошибку осознал,спс переписал код когда без сравнения все работает с сравнением не работает ... что не так? PHP: #undef UNICODE #include <Windows.h> INT WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow ){ HWND hwnd; char *poisk="QIP Infium"; int n=strlen(poisk); char *p= new char[n]; hwnd=GetDesktopWindow(); hwnd=GetWindow(hwnd,GW_CHILD); while(hwnd!=0){ hwnd=GetWindow(hwnd,GW_HWNDNEXT); GetWindowText(hwnd,p,n); if((strlen(p)>0)&&(strcmp(poisk,p)==0)) MessageBox(0,p,p,0); } delete[] p; return 0; }
Преобразовать его в char * при помощи _wsprintf Или http://msdn.microsoft.com/en-us/library/windows/desktop/ms647546(v=vs.85).aspx
Подскажите, зачем там ndigit[c - '0'] при подсчете цифр, в частности (- '0'), getchar() и так возвращает int?
'0' != 0 // true http://ru.wikipedia.org/wiki/ASCII Проще говоря, таким хитрым способом он вычисляет какая цифра была введена, и, соотвественно, инкриментирует такое же место в массиве. А getchar он возвращает код.