derfred
Gast
hallo miteinander
ganz kurz: maschinenbaustudium, erstes semester, software engineering, c-Programmierung; alle nehmen visualstudio.net her, was ich zwar unter guestpc laufen lassen könnte, will mein ibook aber nicht mit windows zumüllen (der speicher wird eh schön langsam knapp) --> ich nehme xcode her
bisher hat alles ganz gut geklappt, doch jetzt habe ich das erste problem, welches mit gleichem quelltext unter windows nicht auftritt:
einfaches programm - seht selbst:
#include <stdio.h>
int main()
{
int iZahl= 0;
printf("\n\nBitte ganze Zahl eingeben:\t");
scanf(" %d",&iZahl);
printf("| ASCII | DEZ | HEX | OKT |\n");
printf("| %c | %d | %x | %o |\n",iZahl,iZahl,iZahl,iZahl);
return 0;
}
PROBLEM: bei zahlen zw 0 und 128 macht er eine ordentliche char zuweisung, ab 128-256 jedoch schreibt er mir nicht die großen buchstaben, sondern gibt mir lauter werte im stil: \201 aus
bitte helft mir - ich hatte zwar heute schon abnahme des programms, möchte es aber doch verstehen, was da anders läuft
ach ja, ein ähnliches problem habe ich im folgenden programm:
#include <stdio.h>
int main()
{
unsigned char cZeichen= 0;
printf("\n\nBitte beliebiges Zeichen eingeben:\t");
scanf(" %c",&cZeichen);
printf("| ASCII | DEZ | HEX | OKT |\n");
printf("| %c | %d | %x | %o |\n",cZeichen,cZeichen,cZeichen,cZeichen);
return 0;
}
da gibt er mir anstatt ein ö, oder ähnliches auch werte im stil \303 aus, trotz unsigned char.
danke für eure antworten, fred
ganz kurz: maschinenbaustudium, erstes semester, software engineering, c-Programmierung; alle nehmen visualstudio.net her, was ich zwar unter guestpc laufen lassen könnte, will mein ibook aber nicht mit windows zumüllen (der speicher wird eh schön langsam knapp) --> ich nehme xcode her
bisher hat alles ganz gut geklappt, doch jetzt habe ich das erste problem, welches mit gleichem quelltext unter windows nicht auftritt:
einfaches programm - seht selbst:
#include <stdio.h>
int main()
{
int iZahl= 0;
printf("\n\nBitte ganze Zahl eingeben:\t");
scanf(" %d",&iZahl);
printf("| ASCII | DEZ | HEX | OKT |\n");
printf("| %c | %d | %x | %o |\n",iZahl,iZahl,iZahl,iZahl);
return 0;
}
PROBLEM: bei zahlen zw 0 und 128 macht er eine ordentliche char zuweisung, ab 128-256 jedoch schreibt er mir nicht die großen buchstaben, sondern gibt mir lauter werte im stil: \201 aus
bitte helft mir - ich hatte zwar heute schon abnahme des programms, möchte es aber doch verstehen, was da anders läuft
ach ja, ein ähnliches problem habe ich im folgenden programm:
#include <stdio.h>
int main()
{
unsigned char cZeichen= 0;
printf("\n\nBitte beliebiges Zeichen eingeben:\t");
scanf(" %c",&cZeichen);
printf("| ASCII | DEZ | HEX | OKT |\n");
printf("| %c | %d | %x | %o |\n",cZeichen,cZeichen,cZeichen,cZeichen);
return 0;
}
da gibt er mir anstatt ein ö, oder ähnliches auch werte im stil \303 aus, trotz unsigned char.
danke für eure antworten, fred