Panjang Rentetan C++

Panjang Rentetan C



Rentetan ialah susunan aksara atau huruf. Ini ialah pelbagai jenis huruf atau susunan aksara berturut-turut. Penegasan dan persempadanan rentetan yang mengandungi koleksi aksara adalah serupa dengan penegasan dan persempadanan bagi susunan jenis data lain. Dalam C ++, panjang rentetan menandakan bilangan bait yang digunakan untuk menyulitkan rentetan yang ditentukan. Ini kerana bait biasanya dipetakan kepada aksara C ++.

Dalam artikel ini, kita akan membincangkan kaedah yang berbeza untuk mencari panjang rentetan dalam C++. Kami memasang perisian 'DEVC++' pada komputer riba kami untuk melaksanakan kod. Mula-mula, kami mencipta fail baharu dengan mengetik “Ctrl+N” daripada papan kekunci. Selepas pengekodan, kami menyusun dan menjalankan kod dengan 'F11' dari papan kekunci.

Gunakan Gelung 'Semasa' dan 'Untuk'.

Penggunaan gelung sementara adalah seperti kaedah tradisional untuk mencari panjang rentetan yang berbeza. Dalam menggunakan gelung untuk dan sementara, kami melaraskan pembolehubah 'pembilang' kepada 0 dan kemudian menambah pembilang itu dari permulaan rentetan yang diberikan kepada penyiapan rentetan (berakhir dengan aksara nol).







Dalam contoh ini, kami menggunakan dua gelung. Gelung 'untuk' dan gelung 'semasa' boleh menentukan panjang rentetan yang pasti. Pertama, kami menggunakan arahan prapemproses. Ia mengandungi fail pengepala. Ini digunakan pada permulaan program. Arahan ini bermula dengan tanda '#':



#include
menggunakan ruang nama std ;
int utama ( )
{
rentetan str = 'pengaturcaraan visual' ;
int i = 0 ,kira = 0 ;
sementara ( str [ i ] ! = ' \0 ' )
{
++ i ;
}
cout << 'Panjang rentetan dengan menggunakan While Loop: ' << i << endl ;
untuk ( i = 0 ; str [ i ] ! = ' \0 ' ; i ++ )
{
mengira ++ ;
}
cout << 'Panjang rentetan dengan menggunakan For Loop: ' << mengira << endl ;
kembali 0 ;
}



Di sini, kami mengambil fail pengepala #include . Kemudian, kami menggunakan fungsi utama. Setiap program dalam C++ mengandungi fungsi main(), yang merupakan segmen pertama yang akan dilaksanakan apabila kod dijalankan.





Sekarang, kami mengambil rentetan 'pengaturcaraan visual'. Pembolehubah yang digunakan untuk rentetan ini ialah 'str'. Selanjutnya, kami mengambil dua lagi pembolehubah: pembolehubah 'i' dan pembolehubah 'kira'. Kami mengisytiharkan pembolehubah 'i'. Di sini, kami menggunakan pembolehubah bernama 'kiraan' untuk menentukan panjang rentetan. Kami memulakan kedua-dua pembolehubah kepada sifar. Kami menggunakan gelung sementara di sini. Setiap rentetan ditamatkan dengan '\0' dan ini dikenali sebagai urutan melarikan diri. '\0' ini bukan watak tersendiri. Ia adalah nombor sifar yang tepat. Gelung while dilaksanakan sehingga pembolehubah 'str[i]' tidak lagi bersamaan dengan siri melarikan diri.

Pada penghujung gelung, terdapat penambahan dalam nilai 'I' kepada 0 sehingga elemen terakhir rentetan yang ditentukan ditemui. Dengan ini, kita mengetahui panjang rentetan yang diberikan. Kami menggunakan 'cout' untuk mencetak mesej 'panjang rentetan dengan menggunakan gelung while':



Sekarang, kami menggunakan gelung 'untuk'. Di sini, ungkapan 'i=0' memulakan pembolehubah 'i' kepada 0. Permulaan dilakukan sebaik sahaja gelung dimasukkan. Gelung ini dilaksanakan sehingga aksara terakhir dicapai. Ungkapan 'i++' menambah pembolehubah 'i' setiap kali gelung dilaksanakan. Dalam gelung, pembolehubah 'kiraan' ditambah setiap kali sehingga penamatan rentetan yang ditentukan dicapai. Dengan ini, kita mendapat nilai pembolehubah 'kiraan' dan pembolehubah 'i'. Pada akhirnya, kami sekali lagi menggunakan 'cout' untuk mencetak pernyataan 'panjang rentetan dengan menggunakan gelung'.

Gunakan Fungsi Strlen().

'Cstring' ialah perpustakaan dan ia mengandungi fungsi strlen(). Dalam C++, kami menggunakan fungsi strlen() untuk mendapatkan panjang rentetan. Ini adalah fungsi terbina dalam. Ia digunakan dalam rentetan gaya C. Fungsi terbina dalam ini mengembalikan panjang rentetan yang ditentukan daripada aksara pertama kepada aksara nol akhir:

#include
#include
menggunakan ruang nama std ;

int utama ( ) {
char str [ ] = “Saya suka bermain badminto” ';
int len ​​= strlen(str);
cout <<“'
Panjang tali : ' << sahaja << endl;
}

Dalam kes ini, pertama, kami menggunakan fail pengepala '#include '. Dan kita mesti menggunakan fail pengepala '#include ' pada permulaan program untuk melaksanakan kod di mana kita menggunakan fungsi strlen(). Sampel kod berikut mendapat rentetan gaya C dan tatasusunan char dan menggunakan fungsi strlen() untuk mendapatkan panjangnya. Kami mengambil tali 'Saya suka bermain badminton' untuk mendapatkan panjang tali ini.

Rentetan yang diberikan mempunyai 24 aksara di dalamnya. Jadi, kita mendapat output 24. Kami menggunakan 'cout' untuk mencetak mesej 'panjang rentetan'.

Gunakan Kaedah Str.length().

Kaedah lain untuk mencari panjang rentetan yang diberikan ialah penggunaan fungsi str.length(). Ia menyediakan panjang rentetan dalam bait. Ia ialah bilangan sebenar bait yang sepadan dengan aksara rentetan, tidak pasti kapasiti penyimpanannya. Objek rentetan yang ditentukan mencengkam bait tanpa menyulitkan maklumat yang mungkin digunakan untuk menyulitkan aksaranya. Jadi, nilai pulangan mungkin tidak mencerminkan bilangan sebenar aksara yang disulitkan dalam siri aksara berbilang bait:

#include
#include
int utama ( )
{
std :: tali str ( 'bahasa pengaturcaraan moden' ) ;
std :: cout << 'Panjang rentetan ialah' << str. panjang ( ) ;
kembali 0 ;
}

Kami menggunakan dua fail pengepala: “#include ” dan “#include ”. Kami mengambil objek 'str' ​​kelas 'std::string'. Kemudian, kami ingin mendapatkan panjang rentetan untuk 'bahasa pengaturcaraan moden'. Kami menggunakan fungsi str.length(). Ia adalah fungsi terbina dalam. Satu lagi fungsi terbina dalam yang digunakan untuk mengetahui panjang rentetan ialah str.size(). Menggunakan kedua-dua fungsi akan mengembalikan hasil yang sama. Fungsi ini mengembalikan panjang rentetan yang diberikan dalam bait:

Untuk rentetan kelas, kami sentiasa menggunakan kaedah yang sesuai. Sebagai contoh, kami menggunakan str.length() atau str.size() untuk mencari panjangnya. Penggunaan std::string biasanya lebih mudah kerana ia memperuntukkan memori secara automatik.

Kesimpulan

Dalam artikel ini, kami menerangkan beberapa pendekatan yang digunakan untuk mendapatkan panjang rentetan yang berbeza dalam C++. Rentetan C++ ialah susunan huruf atau aksara yang disimpan dalam alamat memori bersebelahan. Untuk mendapatkan panjang rentetan gaya C, kami menggunakan kaedah strlen(). Dalam rentetan, pembina menetapkannya kepada rentetan gaya C yang berakhir dengan '\ 0'. Dalam kaedah terakhir, kami menggunakan fungsi terbina dalam str.length(). Kaedah ini agak mudah untuk dilaksanakan kerana kita hanya memanggil fungsi terbina dalam dan mendapatkan panjangnya. Kami harap anda mendapati artikel ini membantu. Lihat artikel Petunjuk Linux yang lain untuk mendapatkan petua dan maklumat lanjut.