• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Po kliknięciu czegokolwiek wywala program.

0 głosów
395 wizyt
pytanie zadane 9 grudnia 2017 w C i C++ przez Hiskiel Pasjonat (22,830 p.)

Witam! Z cpp dopiero zaczynam. Mam taki prosty programik:

#include <windows.h>
#include <iostream>

using namespace std;

int main(){
	while(1){
		for(int i = 8; i<=255; i++)
		{
			if(GetAsyncKeyState(i) == -32768)
			{
				char key = i;
				printf("%s",key);
			}
		}
	}
}

 

 

Ale kiedy wcisnę cokolwiek to wywala program. Czy wie ktoś o co cm?

komentarz 9 grudnia 2017 przez Knayder Nałogowiec (37,640 p.)
Zdecyduj się, czy używasz C czy c++.
komentarz 9 grudnia 2017 przez Hiskiel Pasjonat (22,830 p.)
Nie rozumiem?
komentarz 9 grudnia 2017 przez Sheida Użytkownik (950 p.)
zamiast printf powinno byc cout
komentarz 9 grudnia 2017 przez Hiskiel Pasjonat (22,830 p.)
Ale cout to przecież staroć...
1
komentarz 9 grudnia 2017 przez Knayder Nałogowiec (37,640 p.)
xD?
komentarz 9 grudnia 2017 przez Hiskiel Pasjonat (22,830 p.)
A nie? Z tego co mi mówiono printf jest nowy a cout jest jeszcze z c
komentarz 9 grudnia 2017 przez SebekChlebek Stary wyjadacz (11,290 p.)
Odwrotnie :D
komentarz 9 grudnia 2017 przez Hiskiel Pasjonat (22,830 p.)
Aha... To dzięki.
komentarz 9 grudnia 2017 przez criss Mędrzec (172,570 p.)
Bez większej różnicy. cout jest przyjemniejszy w użytkowaniu, a printf też jest w standardzie c++ i przy okazji jest nieco szybszy.

1 odpowiedź

0 głosów
odpowiedź 9 grudnia 2017 przez the_danger Gaduła (4,800 p.)
%s służy do wyświetlania stringów. Ty chcesz wyświetlić char więc użyj %c
komentarz 9 grudnia 2017 przez the_danger Gaduła (4,800 p.)
btw. polecam włączyć i czytać warningi, które wyrzuca kompilator bo wtedy sam mógłbyś rozwiązać problem.
komentarz 9 grudnia 2017 przez Hiskiel Pasjonat (22,830 p.)
Nie wyrzucał. Korzystam z nnotepad++ i g++. Gpp nie wywalał żadnych błędów.
komentarz 9 grudnia 2017 przez the_danger Gaduła (4,800 p.)

Dziwne, bo u mnie z flagami -Wall i -Wextra wyrzuca:

main.cpp: In function 'int main()':
main.cpp:13:32: warning: format '%s' expects argument of type 'char*', but argument 2 has type 'int' [-Wformat=]
                 printf("%s",key);

 

Podobne pytania

0 głosów
0 odpowiedzi 255 wizyt
pytanie zadane 14 grudnia 2017 w C# przez Norbert Błaszczyk Nowicjusz (220 p.)
+1 głos
0 odpowiedzi 146 wizyt
pytanie zadane 18 czerwca 2016 w C i C++ przez Avernis Nałogowiec (27,400 p.)

93,632 zapytań

142,556 odpowiedzi

323,056 komentarzy

63,139 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 2900p. - dia-Chann
  2. 2870p. - DziarnowskiJ
  3. 2827p. - Łukasz Piwowar
  4. 2783p. - raydeal
  5. 2758p. - Adrian Wieprzkowicz
  6. 2713p. - rucin93
  7. 2579p. - Łukasz Eckert
  8. 2523p. - Maurycy W
  9. 2459p. - CC PL
  10. 2082p. - Michal Drewniak
  11. 1885p. - robwarsz
  12. 1851p. - Mariusz Fornal
  13. 1811p. - rafalszastok
  14. 1600p. - Rafał Trójniak
  15. 1588p. - Tomasz Bielak
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...