Welche Rolle spielt die C-Sprach-String-Ausgabefunktion puts()?

coldplay.xixi
Freigeben: 2020-12-21 10:55:33
Original
5161 Leute haben es durchsucht

Die Funktionen der C-Sprach-String-Ausgabefunktion puts(): 1. [puts()] fügt automatisch ein Zeilenumbruchzeichen am Ende des Strings hinzu, wenn er angezeigt wird. 2. [puts()] stoppt, wenn es auf a trifft Es werden Nullzeichen ausgegeben. Sie müssen also sicherstellen, dass Nullzeichen vorhanden sind.

Welche Rolle spielt die C-Sprach-String-Ausgabefunktion puts()?

【Verwandte Lernempfehlungen: C-Sprach-Tutorial-Video

Die Rolle der C-Sprach-String-Ausgabefunktion puts():

  • puts()Beim Anzeigen einer Zeichenfolge A Das Zeilenumbruchzeichen wird automatisch am Ende hinzugefügt.

  • puts()stoppt die Ausgabe, wenn ein Nullzeichen gefunden wird. Sie müssen also sicherstellen, dass ein Nullzeichen vorhanden ist. ​

Die folgenden zwei Beispiele veranschaulichen jeweils die beiden Eigenschaften von puts(). ​

Beispiel 1:

/* put_out.c -- using puts() */
#include <stdio.h>
#define DEF "I am a #defined string."
int main(void)
{
    char str1[80] = "An array was initialized to me.";
    const char * str2 = "A pointer was initialized to me.";
 
    puts("I&#39;m an argument to puts().");
    puts(DEF);
    puts(str1);
    puts(str2);
    puts(&str1[5]);
    puts(str2+4);
 
    return 0;
}</stdio.h>
Nach dem Login kopieren

​ Die Ausgabe dieses Programms ist wie folgt:

I&#39;m an argument to puts().
I am a #defined string.
An array was initialized to me.
A pointer was initialized to me.
ray was initialized to me.
inter was initialized to me.
Nach dem Login kopieren

​ Wie oben gezeigt, befindet sich jede Zeichenfolge in einer eigenen Zeile, da puts() automatisch ein Zeilenumbruchzeichen am Ende der Zeichenfolge hinzufügt, wenn es wird angezeigt.

Beispiel 2:

/* nono.c -- no! */
#include <stdio.h>
int main(void)
{
    char side_a[] = "Side A";
    char dont[] = {&#39;W&#39;, &#39;O&#39;, &#39;W&#39;, &#39;!&#39; };
    char side_b[] = "Side B";
 
    puts(dont);   /* dont is not a string */
 
    return 0;
}</stdio.h>
Nach dem Login kopieren

Das Folgende ist ein Beispiel für dieses Programm. Die Ergebnisse können bei jeder Ausführung unterschiedlich sein:

WOW!Side A
Nach dem Login kopieren

Wie weiß puts(), wo es aufhören soll ? Diese Funktion stoppt die Ausgabe, wenn sie auf ein Nullzeichen stößt. Da dont ein abschließendes Nullzeichen fehlt, handelt es sich nicht um einen String, sodass puts() nicht weiß, wo es aufhören soll. Der Inhalt wird danach so lange im Speicher gedruckt, bis ein Nullzeichen gefunden wird. Damit puts() das Nullzeichen so schnell wie möglich lesen kann, setzen wir dont dazwischen. Das Obige ist ein laufendes Beispiel des Programms. Der Ausgabeinhalt verschiedener Compiler kann unterschiedlich sein

Das obige ist der detaillierte Inhalt vonWelche Rolle spielt die C-Sprach-String-Ausgabefunktion puts()?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage