Привет, я снова с чертовыми нубскими вопросами Сначала немного предыстории: прежде чем написать свое первое оконное "приложение", думал, что же лучше, юзать конструктор windows forms из M$VS или писать на чистом Windows API. Остановился на втором. Изучал тонны манов, прежде чем получить заветное окно после нажатия f5(вообщем, каждую строку кода в своей программе объяснить смогу, хотя рвал из разных источников куски) В итоге получил что-то вроде этого (самый первый сорец; до слов Windows Messages Window Creation). Теперь возникает интерес, какие api-функции можно заюзать для "связи" моего кода (напомню, недавно вышел из консоли) и, например, текстбокса на форме, т.е. в текстбокс положить, допустим, значение переменной. Не обязательно сорец, можно просто названия, примеры сам найду.
xD Почему строка "Again? y/n" выводится дважды и откуда в переменной gt лежит перевод строки ? =D Code: #include <stdio.h> main() { char gt='0'; while(gt!='n') { printf("Again? y/n\n"); scanf("%c", >); } return 0; }
У меня выводится один раз. После функции scanf() автоматом осуществляется переход на следующую строку.
Ну мы на двух разных компах запускаем на одном Borland С++, на втором MSVisual Studio оба выводят строку два раза *WALL*
Ну... Это как бэ прога прикол Вот код: Code: #include <iostream> #include <cstdio> using namespace std; int ifansn() { cout << "You don't want to download and install upgrade.\n"; cout << "Exiting..."; return 0; } int ifansn2() { cout << "#Installation canceled by user\n"; cout << "#Exiting..."; return 0; } int ifansy2() { char* nothing; cout << "#Updates installing...\n"; cout << "#.......30%"; cout << "#................50%"; cout << "#.................................100%"; cout << "#Great! Update installed, need reboot!"; cin >> nothing; } int ifansy() { char* otv2; cout << "#Great! Wait, while update downloading...\n"; cout << "#..."; cout << "............50%"; cout << "....................86%"; cout << "........................100%\n"; cout << "#Update download! You want to install it?\n"; cout << "#Y or N\n"; cout << "#"; cin >> otv2; if((otv2="Y") || (otv2="y")) { ifansy2(); } if((otv2="N") || (otv2="n")) { ifansn2(); } } int main() { bool prov; char* otv; cout << "#Welcome to updater of DoubleOS\n"; cout << "#If you want update OS to version 5.1.5\n"; cout << "#Press Y, then press Enter\n"; tochka: cout << "#If you don't want install update, press N, then Enter\n"; cout << "#"; cin >> otv; if((otv="Y") ||(otv="y")) { prov=true; } else if((otv="N") ||(otv="n")) { prov=false; } if(prov=true) { ifansy(); } else if(prov=false) { ifansn(); } else { cout << "I don't know this command!"; goto tochka; } return 0; } Про goto можете не говорить
if((otv2="Y") || (otv2="y")) ты не сравниваешь, а присваиваешь. Дальше не смотрел. Какой-то бред вообще
ты язык знаешь или просто копипастишь? = это присвоить, == это сравнение. массив чар создавай char array[31337]
та не сравнивают строки простым оператором ==. я просто показал его косяк - он не сравнивает вообще, а приравнивает указатель на строку. Double2 уже который раз я это пишу в этом топике - читай книги или не трогай c++. зря время потратишь.
if (char a='a' == 'a') cout << "tadam!!!"; я думал там как-то так сравнивается, я просто весь сурс не читал, первое что в глаза бросилось.
на языке С++ можно писать программы для процессоры AVR и прошивать их в дальнейшем ? или я чтото неправильно понял, разбирая работы процессоров\программаторов\языков?