|
|
|
Помогите новичку в этом деле Borland C++ Rulez
|
|||
|---|---|---|---|
|
#18+
Народ подскажите пожалуйста, не могу понять почему она не работает. Помоему не работает клавиша "ESC", при ее нажатии должен вывестись результат. А она Циклится на вот этом моменте и все! printf("enter your characters; the ESC should be entered last "); i=0; while ((c=getchar())!=eof) { CountSimb(c,a,s); i++; } А сама программа ниже //Программа подсчет символов #include <stdio.h> #include <conio.h> #define eof 27 #define m 5 CountSimb(char c, int v[], char s[]) { int i; switch(c) { case 'a': v[0]++; s[0]=c; break; case 'b': v[1]++; s[1]=c; break; case 'c': v[2]++; s[2]=c; break; case 'd': v[3]++; s[3]=c; break; default: //все прочие символы v[4]++; s[4]='!'; break; } } main() { int c,i,a[m]; char s[m]; for (i=0; i<m; i++) a =0; printf("enter your characters; the ESC should be entered last "); i=0; while ((c=getchar())!=eof) { CountSimb(c,a,s); i++; } for (i=0; i<m; i++) printf("Key=%c count =%d\n",s,a); getch(); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2006, 18:36 |
|
||
|
Помогите новичку в этом деле Borland C++ Rulez
|
|||
|---|---|---|---|
|
#18+
BC аццтой аффтопитезь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2006, 18:46 |
|
||
|
Помогите новичку в этом деле Borland C++ Rulez
|
|||
|---|---|---|---|
|
#18+
А что лучше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2006, 18:54 |
|
||
|
Помогите новичку в этом деле Borland C++ Rulez
|
|||
|---|---|---|---|
|
#18+
tehnixА что лучше? хароший вапрос но явно БЦ хуже ВСВСи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2006, 18:56 |
|
||
|
Помогите новичку в этом деле Borland C++ Rulez
|
|||
|---|---|---|---|
|
#18+
В таком случае может помочь отладчик. Надо поставить точку прерывания на цикл while, запустить программу и посмотреть, чему равно с при нажатии ESC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2006, 18:56 |
|
||
|
Помогите новичку в этом деле Borland C++ Rulez
|
|||
|---|---|---|---|
|
#18+
Конец файла - вовсе не Esc, а Ctrl-Z. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2006, 18:59 |
|
||
|
Помогите новичку в этом деле Borland C++ Rulez
|
|||
|---|---|---|---|
|
#18+
А как сделать чтобы было ESC, тогда. И почему Ctrl+Break, если код клавиши ESC равен 27, что я и указал в #define eof 27 ????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2006, 19:07 |
|
||
|
Помогите новичку в этом деле Borland C++ Rulez
|
|||
|---|---|---|---|
|
#18+
Никак. Дефайнов не надо никаких делать. Esc - это не символ, а клавиша. Не будет у тебя в консольном вводе никогда введен Esc, это не символ, это клавиша. Символа, ей соответствующего, нету. Если и есть называющийся так же символ, то это только совпадение. Операционка не будет транслировать Esc в какой-то символ. А вот ввод Ctrl-Z операционка и библиотека CRT воспримет правильно и возвратит в getchar() результат -1, что значит "конец потока данных" и на что имеется уже в CRT соответствующий define. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2006, 20:25 |
|
||
|
Помогите новичку в этом деле Borland C++ Rulez
|
|||
|---|---|---|---|
|
#18+
while ( (c=getchar()) != EOF ) { printf("The character is: '%c' %d %X\n", c, c, c ); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2006, 20:30 |
|
||
|
Помогите новичку в этом деле Borland C++ Rulez
|
|||
|---|---|---|---|
|
#18+
Спасибо, все понятно! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2006, 21:42 |
|
||
|
Помогите новичку в этом деле Borland C++ Rulez
|
|||
|---|---|---|---|
|
#18+
AklinBC аццтой аффтопитезь И чем он отстой ? такой же С++ :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2006, 23:17 |
|
||
|
Помогите новичку в этом деле Borland C++ Rulez
|
|||
|---|---|---|---|
|
#18+
JibSkeart "Вы невнимательны, воспользуйтесь поизком" (с) не помню кто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2006, 08:57 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34122141&tid=2030057]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
156ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 506ms |

| 0 / 0 |
