Maison > tutoriels informatiques > connaissances en informatique > Utilisez la fonction strlen pour mesurer la longueur de la chaîne d'entrée utilisateur

Utilisez la fonction strlen pour mesurer la longueur de la chaîne d'entrée utilisateur

WBOY
Libérer: 2024-01-25 12:09:07
avant
437 Les gens l'ont consulté

Utilisez la fonction strlen pour calculer la longueur de la chaîne saisie par l'utilisateur

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]);

};

Code source de la fonction strlen

La source du code est :

int Strlen(const char * const s)

{

int i;

pour (i = 0; s[i]; i++) ;

je reviens;

}

Utilisez la fonction strlen pour mesurer la longueur de la chaîne dentrée utilisateur

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

#inclure

int principal (vide)

{

char *s="Vue globale dorée";

printf("%s a %d caractères",s,strlen(s));

getchar();

retour 0;

}

Que signifie strlen en langage C

strlen : Le nom de la fonction de bibliothèque permettant de calculer la longueur d'une chaîne.

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);

Utilisez la fonction strlen pour mesurer la longueur de la chaîne dentrée utilisateur

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 fonction

strlen(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 "stdio.h"

#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!

source:docexcel.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal