Heim >Computer-Tutorials >Computerwissen >Verwenden Sie die Funktion strlen, um die Länge der Benutzereingabezeichenfolge zu messen

Verwenden Sie die Funktion strlen, um die Länge der Benutzereingabezeichenfolge zu messen

WBOY
WBOYnach vorne
2024-01-25 12:09:07415Durchsuche

Verwenden Sie die Funktion strlen, um die Länge der vom Benutzer eingegebenen Zeichenfolge zu berechnen

char real_word[5][100];

int i,L[5];

printf("#######guess begin######n");

für (i=0;i

printf("Spieler %d, bitte geben Sie Ihr Wort ein !e79fa5e98193e4b893e5b19e31333332623930n",i+1);

scanf("%s",real_word[i]) ;

L[i] = strlen(real_word[i]);

printf("%dn",L[i]);

};

Wenn die Eingabe eines einzeiligen Satzes mit Leerzeichen erlaubt ist, kann der Eingabesatz verwendet werden:

fgets(real_word[i],100,stdin);

==========================

Der vollständige Vorgang ist wie folgt

#include

main()

{

char real_word[5][100];

int i,L[5];

printf("#######guess begin######n");

für (i=0;i

printf("Spieler %d, bitte geben Sie Ihr Wort ein !n",i+1);

fgets(real_word[i],100,stdin);

L[i] = strlen(real_word[i]);

printf("%dn",L[i]);

};

Quellcode der Strlen-Funktion

Die Codequelle ist:

int Strlen(const char * const s)

{

int i;

für (i = 0; s[i]; i++) ;

return i;

}

Verwenden Sie die Funktion strlen, um die Länge der Benutzereingabezeichenfolge zu messen

Erweiterte Informationen:

Notizen

Prototyp: extern unsigned int strlen(char *s);

Header-Datei: string.h

Format: strlen (Name des Zeichenarrays)

Funktion: Berechnen Sie die Länge (vom vorzeichenlosen int-Typ) von Zeichenfolgen, ausgenommen '

Beschreibung: Gibt die Länge von s zurück, ohne das Abschlusszeichen NULL.

Zum Beispiel:

#include

#include

int main(void)

{

char *s="Golden Global View";

printf("%s hat %d Zeichen",s,strlen(s));

getchar();

return 0;

}

Was bedeutet strlen in der C-Sprache?

strlen: Der Name der Bibliotheksfunktion zur Berechnung der Länge eines Strings.

str: Normalerweise verwenden Programmierer es gerne als String-Variablennamen. Es ist string (Abkürzung des englischen Wortes string).

len: Normalerweise verwenden Programmierer es gerne als Variablennamen. Es ist die Länge (eine Abkürzung für das englische Wort „length“).

Zum Beispiel:

char str[20]="Ich bin Student";

int len;

len = strlen(str);

printf("die Stringlänge ist: %d",len);

Verwenden Sie die Funktion strlen, um die Länge der Benutzereingabezeichenfolge zu messenErweiterte Informationen:

Funktionsprototyp

extern unsigned int strlen(char *s);

In Visual C++ 6.0 oder Dev-C++ ist der Prototyp size_t strlen(const char *string);, wobei size_t tatsächlich unsigned int ist. Sie können solchen Code in VC6.0 oder Dev-C++ sehen:

typedef unsigned int size_t; Header-Datei: string.h oder cstring

Format: strlen (Zeichenzeigerausdruck)

Funktion: Berechnen Sie die Länge (vom vorzeichenlosen int-Typ) der angegebenen Zeichenfolge, ausgenommen '

Beschreibung: Gibt die Länge von s zurück, ohne das Abschlusszeichen NULL.

strlen(char*)-Funktion ist die tatsächliche Länge der Zeichenfolge und ihre Methode ist vom Anfang bis zum ersten '

Referenzquelle: Encyclopedia-strlen (C/C++-Sprachfunktion)

Rufen Sie die Funktion strlen auf, um das String-Array zu sortieren und in das W-Array einzufügen

Es gibt zu viele Fragen und ich kann sie nicht erklären. Schauen Sie sich einfach meinen Code an

#include "stdio.h"

#include "string.h"

main()

{char a[5][10], w[5][10];

char t[10];

int i , j ;

for(i=0;igets(a[i]);

for(i=4;i>0;i--)

for(j=0;jif(strlen(a[j])>strlen(a[j+1]))

{strcpy(t,a[j+1]); strcpy(a[j+1],a[j]); strcpy(a[j],t);

for(i=0;i{

strcpy(w[i],a[i]);

puts(w[i]);

}

}

Kurz gesagt, deine Fehler sind:

1.t ist vom falschen Typ

2. Es gibt eine 1 geschrieben als i

3. Direkt nach der if-Anweisung wird ein Semikolon hinzugefügt

4. Ein Teil des strcpy(w[i],a[i]);-Codes ist völlig überflüssig

5.for(i=4;i>=0;i++) sollte i--

sein

Das obige ist der detaillierte Inhalt vonVerwenden Sie die Funktion strlen, um die Länge der Benutzereingabezeichenfolge zu messen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:docexcel.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen