Rumah >tutorial komputer >pengetahuan komputer >Gunakan fungsi strlen untuk mengukur panjang rentetan input pengguna

Gunakan fungsi strlen untuk mengukur panjang rentetan input pengguna

WBOY
WBOYke hadapan
2024-01-25 12:09:07415semak imbas

Gunakan fungsi strlen untuk mengira panjang rentetan yang dimasukkan oleh pengguna

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

};

Kod sumber fungsi strlen

Sumber kod ialah:

int Strlen(const char * const s)

{

int i;

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

kembali i;

}

Gunakan fungsi strlen untuk mengukur panjang rentetan input pengguna

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

#include

int utama(kosong)

{

char *s="Golden Global View";

printf("%s mempunyai %d aksara",s,strlen(s));

getchar();

kembali 0;

}

Apakah maksud strlen dalam bahasa C

strlen: Nama fungsi perpustakaan untuk mengira panjang rentetan.

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

Gunakan fungsi strlen untuk mengukur panjang rentetan input pengguna

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.

Fungsi

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

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

Kenyataan:
Artikel ini dikembalikan pada:docexcel.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam