char real_word[5][100];
int i,L[5];
printf("
#guess begin
\n");
for (i=0;i
printf("player %d, please enter your word !e79fa5e98193e4b893e5b19e31333332623930\n",i 1);
scanf("%s",real_word[i]) ;
L[i] = strlen(real_word[i]);
printf("%d\n",L[i]);
};
If it is allowed to enter a one-line sentence with spaces, the input sentence can be used:
fgets(real_word[i],100,stdin);
==========================
#include
main()
{
char real_word[5][100];
int i,L[5];
printf("
#guess begin
\n");
for (i=0;i
printf("player %d, please enter your word !\n",i 1);
L[i] = strlen(real_word[i]);
printf("%d\n",L[i]);
};
Source code of strlen function
The code source is:
int Strlen(const char * const s)
{
int i;
for (i = 0; s[i]; i ) ;return i;
}
Extended information:
Precautions
Prototype: extern unsigned int strlen(char *s);
Header file: string.h
Format: strlen (character array name)
For example:
#include
#include
int main(void)
{
char *s="Golden Global View";
getchar();
return 0;
}
What does strlen mean in C language
strlen: The name of the library function for calculating the length of a string.
str: Usually, programmers like to use it as string variable name. It is string (abbreviation of the English word string).
len: Usually, programmers like to use it as variable name. It is length (an abbreviation for the English word length).
For example:
char str[20]="I am a student";
int len;len = strlen(str);
printf("the string length is: %d",len);
Extended information:
Function prototype
extern unsigned int strlen(char *s);
In Visual C 6.0 or Dev-C, the prototype is size_t strlen(const char *string);, where size_t is actually unsigned int. You can see such code in VC6.0 or Dev-C:
typedef unsigned int size_t; header file: string.h or cstring
Format: strlen (character pointer expression)
Description: Returns the length of s, excluding the terminator NULL.
strlen(char*) function is the actual length of the string. It is obtained from the beginning to the first '\0'. If you only define it without assigning an initial value to it, the result is uncertain. , it will search from the first address of aa until it encounters '\0' and stops.
Reference source: Encyclopedia-strlen (C/C language function)
Call the strlen function to sort the string array and put it into the W array
There are too many questions to explain. You should just look at my code
#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]);
}
}
In short, your mistakes are:
1.t type is wrong
###2. There is a 1 written as i### ###3. A semicolon is added directly after the if statement### ###4. Part of strcpy(w[i],a[i]); code is completely redundant### ###5.for(i=4;i>=0;i) should be i--###The above is the detailed content of Use strlen function to measure the length of user input string. For more information, please follow other related articles on the PHP Chinese website!