Wie gebe ich eine Zeichenfolge in meinem C-Code zurück?

8

Ich bin ein C-Anfänger und das ist mein C-Code:

%Vor%

das wird einen Fehler anzeigen,

so, wie man eine Zeichenfolge in C-Code zurückgibt?

    
zjm1126 08.02.2011, 03:42
quelle

6 Antworten

12

Wenn Sie einen String von einer Funktion (außer main) zurückgeben möchten, sollten Sie so etwas tun.

%Vor%     
aNish 08.02.2011, 04:31
quelle
4

Die Magie liegt im Schlüsselwort static , das den Speicherinhalt der Zeichenfolge auch nach dem Ende der Funktion beibehält. (Sie können es als Erweiterung des Gültigkeitsbereichs der Variablen betrachten.)

Dieser Code nimmt jedes Mal ein Zeichen, verkettet sie dann in einer Zeichenfolge und speichert sie in einer Datei:

%Vor%     
Mohamed El Shenawy 10.10.2013 13:10
quelle
2

Sie könnten dies in einer Weise tun, die mit scanf vergleichbar ist. mit anderen Worten:

%Vor%     
FutureSci 05.04.2013 20:18
quelle
0

Leider gibt es keine Möglichkeit, das zu tun.

Sie könnten etwas zum Ende Ihres c-Programms hinzufügen, wie zum Beispiel:

%Vor%     
Chad 08.02.2011 03:54
quelle
0

Sie geben keine Zeichenfolge zurück. Anwendungen beenden mit einem Ganzzahl-Exit-Code.

Herkömmlicherweise zeigt das Beenden mit einer Rückgabe von 0 immer an, dass Ihre Anwendung ohne Fehler beendet wurde. Sie geben eine andere Ganzzahl als 0 zurück, um anzuzeigen, dass Ihre Anwendung abnormal beendet wurde.

Sie könnten eine Ausnahme auslösen und sie mit einer höheren Protokollierungsmethode in der Aufrufliste behandeln, oder Sie könnten einfach etwas anderes als 0 zurückgeben und sicherstellen, dass Sie in Ihren Versionshinweisen dokumentiert haben, was jede Fehler-Ganzzahl bedeutet / p>     

dotalchemy 08.02.2011 07:11
quelle
-2

Sie können möglicherweise Umgebungsvariablen dafür verwenden. Nicht sicher aber.

    
Peyman 08.02.2011 04:03
quelle

Tags und Links