Halo dan selamat datang. Dalam kuliah ini, saya ingin berbicara tentang mengubah
string, beberapa fungsi string lagi.
Sangat umum untuk mengonversi huruf besar-kecil, khususnya.
Jika Anda ingin membuat string Anda semua karakter huruf besar,
untungnya, ada dua fungsi atas yang
mengubah dari huruf kecil ke huruf
besar dan dua fungsi bawah yang mengubah dari huruf
besar ke huruf kecil. Jadi huruf kecil ke atas, atas ke bawah.
Kedua fungsi mengembalikan karakter yang dikonversi atau karakter
yang sama untuk karakter yang sudah dalam huruf besar atau
tidak dapat dikonversi seperti karakter tanda baca jika Anda tidak dapat mengonversinya.
Jadi ini adalah bagaimana Anda dapat mengubah string menjadi huruf besar.
Ingat, ini sebenarnya digunakan berdasarkan karakter
demi karakter.
Jadi jika Anda memiliki buffer yang merupakan array karakter,
Anda harus melewati setiap elemen dalam buffer dan kemudian
melakukan dua bagian atas karakter itu.
Jadi di sini kita
akan melalui setiap elemen dalam array karakter buffer kita
dan kita meneruskannya ke dua metode atas.
Dan itu akan mengembalikan karakter, itu huruf besar dan kami akan menetapkannya ke buff kami.
Kami akan melakukan itu sampai kami
mencapai karakter nol. Jadi ini adalah empat pernyataan yang hanya memiliki satu baris.
Ini mengubah seluruh string dalam
huruf besar tingkat buffer dengan melangkah melalui string satu karakter pada satu waktu.
Loop berhenti ketika mencapai karakter terminasi string, garis miring terbalik nol.
Pemeran tipe char ada karena dua pengembalian atas tipe int, yang
merupakan nilai ASCII dan hanya mengubahnya.
Dan Anda akan melakukan hal yang sama jika Anda ingin mengubahnya menjadi
huruf kecil, sangat mudah untuk menggunakan fungsi konversi huruf besar-kecil.
Jadi, Anda dapat menggunakan fungsi dua atas dalam kombinasi dengan fungsi strstr untuk
mengetahui apakah satu string muncul di string lain dengan mengabaikan kasus.
Jadi mari kita lihat contoh ini yang melakukan hal itu.
Di sini kita memiliki dua array karakter, teks dan substring.
Teks berukuran seratus, substring berukuran empat puluh.
Kami meminta pengguna untuk memasukkan string yang akan dicari, kurang dari seratus karakter.
Kami mendapatkan itu, kami menyimpannya dalam teks.
Dan kemudian kita memasukkan string yang ingin mereka temukan
menggunakan strstr, lalu substring, jadi mereka memasukkan beberapa substring lainnya.
Kami kemudian mencetak string pertama dan kemudian kami mencetak string kedua.
Kami kemudian mengubah kedua string menjadi huruf besar.
Dan kemudian kita benar-benar dapat mengatakan bahwa string kedua menemukan string pertama.
Jadi ketika kita memanggil strstr,
itu bisa mengabaikan case. Karena ingat, salah satu keterbatasan
strstr adalah case-sensitive.
Jadi sekarang kita bisa menggunakan strstr pada
teks dan substring karena semuanya adalah karakter huruf besar.
Dan sekali lagi, ini adalah cara untuk
menemukan apakah sebuah substring berada dalam seluruh kasus yang mengabaikan string.
Pertama, kita hanya mengubah semuanya menjadi huruf besar dan sekarang kita membandingkan huruf besar, dan
itulah yang program ini lakukan.
Seringkali Anda ingin mengonversi string menjadi angka.
Jadi ada fungsi khusus yang dimulai dengan a.
Mereka seperti atof, atoi, atol dan atol.
Atoi sangat umum, mengubah string menjadi int.
Jadi atof akan mengonversi string, dan itu
seperti ASCII, ASCIItof. Ini akan mengubah string menjadi tipe data.
Jadi atof adalah ASCII ke float atau double ke float.
Dan Anda mungkin memiliki nilai pengembalian tertentu. Jika tidak ditemukan atau tidak dapat dilakukan.
Jadi terkadang Anda tidak dapat mengonversi string menjadi bilangan bulat, terutama jika Anda memiliki string yang hanya berisi kata-kata.
Biasanya, Anda menggunakan fungsi ini ketika Anda memiliki contoh.
Jika Anda memiliki string karakter yang memiliki 98. 4, yang dapat direpresentasikan sebagai ganda.
Jadi Anda bisa melakukan atof di atasnya. Jika Anda memiliki string karakter
Jason, Anda tidak dapat mengubahnya menjadi floater
menjadi integer, jadi tidak akan terjadi apa-apa. Jadi, ketika Anda memiliki string karakter
yang memiliki angka, Anda dapat mengonversinya menggunakan fungsi ASCIIto ini.
Dan ini semua termasuk dalam file header lib standar.
Anda juga akan melihat kebalikan
untuk membuat bilangan bulat ke string, Anda akan melihat hal-hal seperti itoa, yang merupakan int ke ASCII.
Jika Anda memiliki angka 98 dan ingin mengubahnya menjadi string, ucapkan itoa.
Ada juga beberapa fungsi yang lebih baru.
Yang ini khusus untuk string yang digandakan
sebagai lawan dari atof.
Anda dapat menggunakan
ini strtod atau strtof atau stringtold.
Dan mereka masing-masing hanya mengonversi menjadi pelampung ganda panjang atau pelampung ganda.
Tapi salah satu dari mereka baik-baik saja. Yang ASCII adalah yang tradisional.
Saya pikir strtods dan strtofs lainnya ditambahkan dalam standar c selanjutnya.
Jadi, inilah contoh melakukan beberapa konversi.
Ini sangat, sangat mendasar. Di sini kita memiliki array karakter
str, 3. 5 spasi 2. 5 spasi 1. 26.
Kami memiliki beberapa petunjuk. Dan kita akan melalui
sampai kita melompat keluar adalah jika kita tidak dapat mengubahnya.
Jadi kita katakan strtod. Kami meneruskan alamat
ptr kami, pointer kami dan kami meneruskan string
p kami yang merupakan string kami,
3. 5 2. 5.
Sekarang Anda mungkin mengatakan mengapa Anda melewati p str sebagai lawan hanya str
dan Anda tidak harus melakukannya. Tapi di sini kami ingin benar-benar memeriksa
apakah tidak ada konversi.
Jadi karena kami memeriksa tidak ada konversi, kami harus melihat kedua petunjuk.
Anda tidak dapat membandingkan ptr dengan str karena str adalah array.
Jadi kita akan menggunakan pstr piece untuk mewakili array karakter kita sehingga kita bisa membandingkan.
Dan jika
kita membandingkan keduanya, itu berarti pstr tidak
menyimpan konversi, dan selesai. Kami tidak dapat benar-benar mengonversi nilai tersebut.
Jika tidak, jika kami dapat mengonversi nilainya, kami hanya akan mencetaknya
dan kami akan melakukan konversi berikutnya. Pstar akan sama dengan pointer.
Jadi Anda dapat menjalankan ini dan Anda dapat melihat bahwa
itu akan mengubah semua yang ada di array string menjadi nilai
tertentu ganda, nilai ganda.
Saya biasanya menggunakan atoi, atof, tetapi salah satu
dari ini akan berfungsi.
Ini adalah fungsi konversi. Terima kasih.