(c = getchar ())! = EOF in C #?

8

Was ist das C # -Äquivalent des folgenden C-Codes:

%Vor%

Ich weiß, dass getchar () und putchar () durch Console.Read bzw. Console.Write ersetzt werden, aber was ist mit dem EOF? Vor allem, wenn man bedenkt, dass C # mit Unicode und C mit ASCII arbeitet, was bedeutet das?

    
Fahad 18.11.2010, 12:37
quelle

3 Antworten

8

Console.Read () gibt -1 für EOF zurück (zufälligerweise EOF ist auf den meisten Plattformen als -1 definiert.

Sie können:

%Vor%

Außerdem funktioniert C # nativ mit UNICODE auf die gleiche Weise, wie C nativ mit ASCII arbeitet, d. h. es gibt keine weiteren Auswirkungen. System.Char repräsentiert eine UCS-2 UNICODE -Zeichen, das passt auch in int , damit alles in Ordnung ist.

    
Frédéric Hamidi 18.11.2010, 12:44
quelle
3

Von meinem Kopf,

%Vor%

Anscheinend Read () gibt -1 zurück, wenn nichts mehr zu lesen ist. Ich sehe keine EOF-Konstante definiert. Ich könnte geneigt sein, >= 0 anstelle von != -1 even zu verwenden.

Ich glaube nicht, dass ANSI vs Unicode einen Unterschied macht - Sie lesen eine Nummer von einem API-Aufruf und füttern ihn in den anderen. Sie können Unicode auch in C verwenden.

    
Rup 18.11.2010 12:42
quelle
1
%Vor%     
Aliostad 18.11.2010 12:41
quelle

Tags und Links