Heim  >  Artikel  >  Backend-Entwicklung  >  Welche Rolle spielt die C-Sprach-String-Ausgabefunktion puts()?

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

coldplay.xixi
coldplay.xixiOriginal
2020-12-21 10:55:335093Durchsuche

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>

​ 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.

​ 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>

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

WOW!Side A

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!

Stellungnahme:
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