ganz "einfach":
erste zahl AND NOT (1 << bitnummer)
zweite zahl AND (1 << bitnummer)
beides ORen
AND und NOT sind dabei & respektive ~
edit: hm, war wohl zu langsam...
Bei den ANSI C-funktionen must du immer enter drücken. Vorher wird nichts eingelesen.
Und bei mir wird der String bis vors # ausgegeben (natürlich darf der String kein Leerzeichen enthalten sonst wirds eine Endlosschleife. Naja stürzt sicher bald mit Zugriffsverletzung ab ).
ich wusste nicht dass es unsigned ist, werde wohl das nächste mal in die headerdatei schauen müssen. Und ich hab gesagt dass ich ins man geschaut habe.
Und die "&" hab ich vergessen . Bei mir hab ich die ja .
Vielen dank jetzt gehts!!
pack die Strings in ein Array, dann kannst du per Index darauf zugreifen:
char* strings[]={"first","second","third",...}
int stringcount=sizeof(strings)/sizeof(strings[0]);
for(int i=0;i<stringcount;++i)
printf("String %d = %s\n",i,strings[i]);
scanf dient zum Einlesen der Daten (denk dran, daß du genug Platz reservieren mußt), strlen berechnet die Länge einer Zeichenkette und printf gibt etwas auf dem Monitor aus. Daraus ein Programm zu basteln überlasse ich dir als Hausaufgabe :xmas2:
Daniel E. schrieb:
Ich bin mir gerade nicht sicher, ob das in C99 anders ist, aber wenigstens ist es ziemlich hässlich.
In C99 hast du zwingend Prototypen, da kann das nicht passieren.
vielen Dank an Konfusius, genau das war das Problem... Noch ein Problem ist aufgetreten bei den Pointern aber das habe ich schnell gelöst...
topic kann gecloset werden
wie der name fließkommazahl schon sagt ist die position des kommas variabel. die paßt sich automatisch an. um dein ziel zu erreichen brauchst du nur sicher zu stellen, daß die zahl im bereich 100.0>x>-100.0 liegt.
feigling schrieb:
Warum sollte das nicht gehen ...
Ja, so rum geht es Aber de OP wollte es genau andersherum machen:
int x;
#define b->p x
b->p = 7;
(und das geht nicht)