char real_word[5][100];
int i,L[5];
printf("#######guess start######n");
pour (i=0;i
printf("joueur %d, veuillez entrer votre mot !e79fa5e98193e4b893e5b19e31333332623930n",i+1);
scanf("%s",real_word[i]) ;
L[i] = strlen(real_word[i]);
printf("%dn",L[i]);
};
S'il est permis de saisir une phrase d'une ligne avec des espaces, la phrase saisie peut être utilisée :
fgets(real_word[i],100,stdin);
==========================
La procédure complète est la suivante
#inclure
principale()
{
char real_word[5][100];
int i,L[5];
printf("#######guess start######n");
pour (i=0;i
printf("joueur %d, veuillez entrer votre mot !n",i+1);
fgets(real_word[i],100,stdin);
L[i] = strlen(real_word[i]);
printf("%dn",L[i]);
};
La source du code est :
int Strlen(const char * const s)
{
int i;
pour (i = 0; s[i]; i++) ;
je reviens;
}
Informations détaillées :
Remarques
Prototype : extern unsigned int strlen(char *s);
Fichier d'en-tête : string.h
Format : strlen (nom du tableau de caractères)
Fonction : calcule la longueur (de type int non signé) de la chaîne s, à l'exclusion de '
Description : renvoie la longueur de s, à l'exclusion du terminateur NULL.Par exemple :
#inclure
{
char *s="Vue globale dorée";
printf("%s a %d caractères",s,strlen(s));
getchar();
retour 0;
}
Que signifie strlen en langage C
str : Habituellement, les programmeurs aiment l'utiliser comme nom de variable de chaîne. Il s'agit d'une chaîne (abréviation du mot anglais string).
len : Habituellement, les programmeurs aiment l'utiliser comme nom de variable. C'est la longueur (une abréviation du mot anglais length).
Par exemple :
char str[20]="Je suis étudiant";
int len;
len = strlen(str);
printf("la longueur de la chaîne est : %d",len);
Informations détaillées :
Prototype de fonction
extern unsigned int strlen(char *s);
Dans Visual C++ 6.0 ou Dev-C++, le prototype est size_t strlen(const char *string);, où size_t est en fait unsigned int. Vous pouvez voir un tel code dans VC6.0 ou Dev-C++ :
typedef unsigned int size_t ; fichier d'en-tête : string.h ou cstring
Format : strlen (expression de pointeur de caractère)
Fonction : calcule la longueur (type int non signé) de la chaîne donnée, en excluant '
Description : renvoie la longueur de s, à l'exclusion du terminateur NULL.
La fonctionstrlen(char*) est la longueur réelle de la chaîne, et sa méthode va du début au premier '
Source de référence : Encyclopedia-strlen (fonction du langage C/C++)Appelez la fonction strlen pour trier le tableau de chaînes et placez-le dans le tableau W
Il y a trop de questions et je ne peux pas les expliquer. Vous devriez simplement regarder mon code
#include "string.h"
principale()
{caractère a[5][10], w[5][10];
char t[10];
int je, j ;
for(i=0;igets(a[i]);
pour(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 }
)
pour(i=0;i{strcpy(w[i],a[i]);
met(w[i]);
}
}
En bref, vos erreurs sont :
1.t est du mauvais type
2. Il y a un 1 écrit i
3. Un point-virgule est ajouté directement après l'instruction if
4. Une partie du code strcpy(w[i],a[i]);
5.for(i=4;i>=0;i++) devrait être i--
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!