Heim >Computer-Tutorials >Computerwissen >Verwenden Sie die Funktion strlen, um die Länge der Benutzereingabezeichenfolge zu messen
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]);
};
Die Codequelle ist:
int Strlen(const char * const s)
{
int i;
für (i = 0; s[i]; i++) ;
return i;
}
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
{
char *s="Golden Global View";
printf("%s hat %d Zeichen",s,strlen(s));
getchar();
return 0;
}
Was bedeutet strlen in der C-Sprache?
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);
Erweiterte 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 "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!