char real_word[5][100];
int i,L[5];
printf("#######teka bermula######n");
untuk (i=0;i
printf("pemain %d, sila masukkan perkataan anda !e79fa5e98193e4b893e5b19e31333332623930n",i+1);
scanf("%s",perkataan_sebenar[i]) ;
L[i] = strlen(perkataan_sebenar[i]);
printf("%dn",L[i]);
};
Jika dibenarkan memasukkan ayat satu baris dengan ruang, ayat input boleh digunakan:
fgets(perkataan_sebenar[i],100,stdin);
============================
Prosedur lengkap adalah seperti berikut
#include
utama()
{
char real_word[5][100];
int i,L[5];
printf("#######teka bermula######n");
untuk (i=0;i
printf("pemain %d, sila masukkan perkataan anda !n",i+1);
fgets(perkataan_sebenar[i],100,stdin);
L[i] = strlen(perkataan_sebenar[i]);
printf("%dn",L[i]);
};
Sumber kod ialah:
int Strlen(const char * const s)
{
int i;
untuk (i = 0; s[i]; i++) ;
kembali i;
}
Maklumat lanjutan:
Nota
Prototaip: extern unsigned int strlen(char *s);
Fail pengepala: string.h
Format: strlen (nama susunan aksara)
Fungsi: Kira (jenis int tidak bertanda) panjang rentetan s, tidak termasuk '
Penerangan: Mengembalikan panjang s, tidak termasuk penamat NULL.Contohnya:
#include
{
char *s="Golden Global View";
printf("%s mempunyai %d aksara",s,strlen(s));
getchar();
kembali 0;
}
Apakah maksud strlen dalam bahasa C
str: Biasanya, pengaturcara suka menggunakannya sebagai nama pembolehubah rentetan. Ia adalah string (singkatan daripada perkataan Inggeris string).
len: Biasanya, pengaturcara suka menggunakannya sebagai nama pembolehubah. Ia adalah panjang (singkatan untuk perkataan Inggeris length).
Contohnya:
char str[20]="Saya seorang pelajar";
int len;
len = strlen(str);
printf("panjang rentetan ialah: %d",len);
Maklumat lanjutan:
Prototaip fungsi
extern unsigned int strlen(char *s);
Dalam Visual C++ 6.0 atau Dev-C++, prototaip ialah size_t strlen(const char *string);, di mana size_t sebenarnya unsigned int Anda boleh melihat kod seperti ini dalam VC6.0 atau Dev-C++:
typedef unsigned int size_t; fail pengepala: string.h atau cstring
Format: strlen (ungkapan penunjuk watak)
Fungsi: Kira panjang (jenis int tidak bertanda) bagi rentetan yang diberikan, tidak termasuk '
Penerangan: Mengembalikan panjang s, tidak termasuk penamat NULL.
Fungsistrlen(char*) ialah panjang sebenar rentetan, dan kaedahnya adalah dari awal hingga yang pertama '
Sumber rujukan: Encyclopedia-strlen (fungsi bahasa C/C++)Panggil fungsi strlen untuk mengisih tatasusunan rentetan dan memasukkannya ke dalam tatasusunan W
Terdapat terlalu banyak soalan dan saya tidak dapat menjelaskannya. Anda hanya perlu melihat kod saya
#include "string.h"
utama()
{char a[5][10], w[5][10];
char t[10];
int i , j ;
untuk(i=0;igets(a[i]);
untuk(i=4;i>0;i--)
untuk(j=0;jif(strlen(a[j])>strlen(a[j+1]))
{strcpy(t,a[j+1]); strcpy(a[j+1],a[j]);
untuk(i=0;i{strcpy(w[i],a[i]);
meletakkan(w[i]);
}
}
Ringkasnya, kesilapan anda ialah:
1.t salah jenis
2 Ada 1 ditulis sebagai i
3. Titik koma ditambah terus selepas pernyataan if
4. Bahagian strcpy(w[i],a[i]);
5.untuk(i=4;i>=0;i++) sepatutnya i--
Atas ialah kandungan terperinci Gunakan fungsi strlen untuk mengukur panjang rentetan input pengguna. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!