Hallo,
mein Problem ist, dass ich eine crc Codierung in C in Eclipse
programmieren möchte.
Dazu soll ausgewählt werden, a, b oder c.
Starte ich das Programm, wartet das Programm direkt auf die Eingabe.
Erst nach Eingabe eines Zeichens kommt der Rest des Texts
crc_coding
Which coding do you like to use? Type in
a for CRC8
b for CRC16
c for CRC32
Im Quellcode kommt doch zuerst putc und danach getchar!
Warum verhält sich mein Programm dann so..?
DANKE!
1 | #include <stdio.h>
|
2 | #include <stdlib.h>
|
3 | #include <string.h>
|
4 | #include "crc_coding.h"
|
5 |
|
6 |
|
7 | int main(void) {
|
8 | char select_crc = '\n';
|
9 | char finish = 'n';
|
10 |
|
11 | puts("crc_coding");
|
12 | puts("\n\n");
|
13 | puts("Which coding do you like to use? Type in");
|
14 | puts("\n");
|
15 | puts("a for CRC8");
|
16 | puts("b for CRC16");
|
17 | puts("c for CRC32\n");
|
18 |
|
19 | select_crc = getchar();
|
20 | switch( select_crc )
|
21 | {
|
22 | case 'a':
|
23 | break;
|
24 | case 'b':
|
25 |
|
26 | break;
|
27 | case 'c':
|
28 | break;
|
29 | default:
|
30 | puts("Wrong input");
|
31 | break;
|
32 | }
|
33 |
|
34 | return EXIT_SUCCESS;
|
35 | }
|