M
mus
Hallo zusammen. Ich habe erst vor kurzen angefangen mit c++ zu programmieren. Ich bekamm jetzt neulich eine Aufgabe die ich lösen sollte. Ich sollte (ohne es auszuprobieren) werte aus einem programm herausfinden.
#include <stdio.h>
int pruefzahl(char*string)
{
unsigned int i=0, n=0;
if(string[0] == '\0')
return (0);
while (string !='\0')
{
n += string[i++];
}
return (n/i);
}
void main(void)
{
char text[100];
scanf("%s", text);
printf("%i\n", pruefzahl( text ));
}
Bei der Eingabe 0 ist die Ausgabe 48.
Jedoch weiß ich leider nicht warum. kann mir jemand helfen?
#include <stdio.h>
int pruefzahl(char*string)
{
unsigned int i=0, n=0;
if(string[0] == '\0')
return (0);
while (string !='\0')
{
n += string[i++];
}
return (n/i);
}
void main(void)
{
char text[100];
scanf("%s", text);
printf("%i\n", pruefzahl( text ));
}
Bei der Eingabe 0 ist die Ausgabe 48.
Jedoch weiß ich leider nicht warum. kann mir jemand helfen?