문자 real_word[5][100];
int i,L[5];
printf("#######추측 시작######n");
(i=0;i
printf("%d 플레이어님, 단어를 입력하세요 !e79fa5e98193e4b893e5b19e31333332623930n",i+1);
scanf("%s",real_word[i]) ;
L[i] = strlen(real_word[i]);
printf("%dn",L[i]);
};
공백이 포함된 한 줄 문장 입력이 허용되는 경우 입력 문장을 사용할 수 있습니다.
fgets(real_word[i],100,stdin);
==========================
전체 과정은 다음과 같습니다
#포함
메인()
{
문자 real_word[5][100];
int i,L[5];
printf("#######추측 시작######n");
(i=0;i
printf("%d 플레이어님, 단어를 입력하세요 !n",i+1);
fgets(real_word[i],100,stdin);
L[i] = strlen(real_word[i]);
printf("%dn",L[i]);
};
코드 소스는
int Strlen(const char * const s)
{
그래요;
for (i = 0; s[i]; i++) ;
반환;
}
추가 정보:
메모
프로토타입: extern unsigned int strlen(char *s);
헤더 파일: string.h
형식: strlen(문자 배열 이름)
기능: '를 제외한 문자열 s의 (부호 없는 int 유형) 길이를 계산합니다.
설명: 종결자 NULL을 제외하고 s의 길이를 반환합니다. 예: #포함
typedef unsigned int size_t; 헤더 파일: string.h 또는 cstring
형식: strlen(문자 포인터 표현)
기능: '를 제외한 주어진 문자열의 (부호 없는 int 유형) 길이를 계산합니다.
설명: 종결자 NULL을 제외하고 s의 길이를 반환합니다. strlen(char*) 함수는 문자열의 실제 길이이며, 그 방법은 처음부터 첫 번째 '참고 출처: Encyclopedia-strlen(C/C++ 언어 기능)
strlen 함수를 호출하여 문자열 배열을 정렬하고 W 배열에 넣습니다
질문이 너무 많아서 설명할 수 없습니다. 제 코드만 보시면 됩니다
#include "string.h"
메인()
{문자 a[5][10], w[5][10];
문자 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]) }
for(i=0;i{
strcpy(w[i],a[i]);
puts(w[i]);
}
}
요컨대 당신의 실수는 다음과 같습니다:
1.t 유형이 잘못되었습니다
2.i
로 1이 적혀있습니다.3. if 문 바로 뒤에 세미콜론이 추가됩니다
4. strcpy(w[i],a[i]) 코드의 일부가 완전히 중복되었습니다
5.for(i=4;i>=0;i++)는 i--
여야 합니다.위 내용은 strlen 함수를 사용하여 사용자 입력 문자열의 길이를 측정합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!