You are not logged in.

  • Login

1

Thursday, December 22nd 2011, 2:58am

Ungewünschter Zeilenumbruch

Ich weiss nicht wie es zu den Zeilenumbruch in Zeile 21 kommt "printf("Der Bonus...." kommt. Man sagte mir das das was mit Enter zusammenhängt. Habs ein wenig gegoogelt, aber irgendwie bin ich immer noch Ratlos.

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <stdio.h>


#define EINGABELAENGE 20

float bonus(char x);

int main()
{
   char name[EINGABELAENGE];
   char level;
   float b;
   
   printf("Name des Angestellten: ");
   fgets(name, EINGABELAENGE, stdin);
   printf("Bonus Stufe(0, 1 or 2): ");
   level=(char)getchar();
   b=bonus(level);
   b*=100;
   
   printf("Der Bonus fuer %s betraegt EUR %.2f\n", name, b);
   
   system("PAUSE");
   return 0;
}

float bonus(char x)
{
   if(x=='0') return 0.33f;
   if(x=='1') return 1.50f;
   return 3.10f;
}
Deviler has attached the following image:
  • Test.jpg

2

Thursday, December 22nd 2011, 7:21am


3

Thursday, December 22nd 2011, 1:52pm

ehm in Zeile 21 ist ja ein \n dabei (new line...)

upps hab den Screenshot übersehen...

4

Thursday, December 22nd 2011, 7:31pm



Ah ja fgets macht ja automatisch ein Zeilenumbruch. Deswegen siehst es nicht optimal aus.

Similar threads

Social bookmarks