Bagaimana untuk Menukar String kepada Huruf Besar dengan strupr() dalam Pengaturcaraan C?

Bagaimana Untuk Menukar String Kepada Huruf Besar Dengan Strupr Dalam Pengaturcaraan C



Menukar kes teks rentetan adalah keperluan biasa semasa menulis dalam bahasa C. Menukar rentetan kepada huruf besar adalah salah satu tugas yang paling kerap dilakukan. Kami mempunyai kaedah dalam bahasa C yang dipanggil strupr() yang membolehkan kita menukar rentetan kepada huruf besar.

Cara Menukar Rentetan kepada Huruf Besar dengan strupr() dalam Pengaturcaraan C

The strupr() fungsi menukar huruf besar rentetan ke huruf besar. Rentetan yang perlu diubah ialah satu-satunya hujah yang diperlukan oleh fungsi, yang dinyatakan dalam fail pengepala. Artikel ini akan mendalami cara menggunakan strupr() untuk menukar rentetan kepada huruf besar.

Sintaks asas bagi strupr() ialah:







char * strupr ( char * str ) ;

Rentetan yang perlu ditukar kepada huruf besar dihantar sebagai satu-satunya input kepada strupr() kaedah. Fungsi ini mengembalikan penunjuk kepada rentetan yang sama dalam huruf besar.



Sekarang, mari kita periksa cara menggunakan strupr() kaedah untuk menukar rentetan kepada huruf besar:



#include

#include

int utama ( )

{

char str [ 100 ] ;

printf ( 'Masukkan rentetan:' ) ;

fgets ( str , 100 , stdin ) ;

strupr ( str ) ;

printf ( 'Rentetan huruf besar: %s \n ' , str ) ;

kembali 0 ;

}

Dalam kod di atas, kami mula-mula mengisytiharkan tatasusunan aksara yang dipanggil str dengan saiz 100. Rentetan pengguna kemudiannya dibaca menggunakan fgets() kaedah. The strupr() kaedah kemudiannya digunakan untuk menukar rentetan kepada huruf besar. The strupr() kaedah menerima tatasusunan str sebagai input. Akhir sekali, kami menggunakan fungsi printf() untuk mengeluarkan teks huruf besar terakhir.





Pengeluaran

  Perihalan Teks dijana secara automatik



Perhatikan bahawa strupr() fungsi mengubah suai rentetan asal. Sebelum memanggil strupr() kaedah, anda harus membuat pendua rentetan asal jika anda perlu memastikan ia utuh.

Adalah penting untuk diperhatikan bahawa strupr() fungsi hanya berfungsi dengan aksara ASCII. Ia tidak akan berfungsi dengan aksara ASCII lanjutan atau aksara Unicode. Jika rentetan input mengandungi aksara ASCII atau Unicode lanjutan, output bagi strupr() fungsi mungkin tidak dapat diramalkan.

Cipta Fungsi strupr() tersuai dalam Pengaturcaraan C

Dalam contoh berikut adat strupr() fungsi dicipta yang menukar rentetan huruf kecil kepada huruf besar:

#include

#include

batal utama ( )

{

char tali [ ] = { 'linux' } ;

printf ( '%s \n ' , tali ) ;

strupr ( tali ) ;

printf ( '%s \n ' , tali ) ;

}

batal strupr ( char * hlm )

{

sementara ( * hlm )

{

* hlm = topper ( * hlm ) ;

hlm ++;

}

}

Pengeluaran

Kesimpulan

Dalam pengaturcaraan C, sering kali diperlukan untuk menukar rentetan kepada huruf besar, dan strupr() fungsi menjadikannya mudah untuk melakukannya. The fail pengepala mesti ada untuk menggunakan fail strupr() kaedah. Fungsi mesti dipanggil dengan rentetan sebagai parameter, dan rentetan asal mesti dikekalkan jika diperlukan. Walau bagaimanapun, apabila bekerja dengan jenis aksara tertentu, adalah penting untuk memahami batasannya.