strings , arrays und die verflixten ascii zeichen
-
Hallo Leute,
folgendes (kleines) Problem:
Ich muss den Text eines Feldes abfragen ob Ascii Zeichen über 127 vorkommen.Mal als Beispielcode:
int main()
{char array[]= { 48 , 49, 50, 128 , 129};
if(array >= 127)
printf("Fehler");
else
printf("%s", array);return 0;
}Logischerweise sagt mein Compiler:
Comparison between Pointer and Integer
liefert mir dennoch das richtige Ergebnis.
Wie bekomme ich nun meine Warning weg?
Als Zweites Problem:
Ich lese einen beliebig langen Text in ein Array, soll jedoch einen Fehler ausgeben wenn der gesamte Text aus 0 Zeichen besteht (also nur EOF)lässt sich leider auch nicht simpel mit einer
if(array == EOF)
abfragen.
Danke für eure Anregung
Lg Mike
-
housel schrieb:
hab noch eine Frage:
Noch eine? Was war denn die erste?