Autor | Zpráva | ||
---|---|---|---|
error414- Profil * |
#1 · Zasláno: 14. 8. 2006, 12:21:19
cau zacinam se ucit c/c++ zatim jsem zvladal jen php
nefunguje me nasledujici kod #include <iostream> #include <ctype.h> using namespace std; int main(int argc, char *argv[]) { int pc = 6; if (isdigit(pc)) { printf("isdigit"); }else{ printf("isdigit NO"); } system("PAUSE"); return EXIT_SUCCESS; } podle me to ma vypsat ze je to cislo ale nevypise, tak se ptam proc? |
||
nightfish Profil |
#2 · Zasláno: 14. 8. 2006, 12:53:35
Prototype: int isdigit(int Character);
Explanation: This function accepts an ASCII value, and returns whether or not it is a digit (0 to 9) when converted to its equivalent ASCII character. It returns a zero if it is not a digit, and non-zero if it is. tzn. funkce přijímá ASCII hodnotu - tzn. ty jí předáš 6, což je ACK na to, aby vracela true, jí musíš poslat hodnotu od 48 do 57 (ASCII kódy číslic 0 až 9) |
||
Časová prodleva: 12 dní
|
|||
arcadosi Profil |
#3 · Zasláno: 26. 8. 2006, 12:13:19
no neviem ale asi z toho co si mu napisal velmy nepochopil co ma spravit :)
teda ja som tiez zacal s C++ vela som toho este neprecital ale z toho tvojho vysvetlenia som ja proste wol :) |
||
jozob Profil |
#4 · Zasláno: 26. 8. 2006, 12:38:44 · Upravil/a: jozob
Je to úplne jednoduché, ako napísal nightfish. Tá funkcia zisťuje, či je vstupný parameter (po prevode z ASCII kódu) číslicou.
|
||
thingwath Profil |
#5 · Zasláno: 26. 8. 2006, 12:58:16
Ono je třeba si uvědomit, že tyhle isxyz funkce pracují s řetězci, pro int by to nedávalo smysl, ať už tam nacpete co chcete, stejně to v každém případě je číslo :-)
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0