Ubah ke Huruf Kapital
Termasuk bagian Logika dan Alur dalam perjalanan C di Coddy. Pelajaran 23 dari 63.
Tantangan
MudahPerluas program utilitas teks dari pelajaran sebelumnya dengan menambahkan fungsi konversi ke huruf besar. Programmu harus:
- Meminta pengguna memasukkan kalimat pendek dengan mencetak:
Enter a sentence:(tanpa baris baru di akhir) - Mendeklarasikan array karakter bernama
sentencedengan 200 elemen untuk menyimpan input - Menggunakan
scanfdengan penentu format%suntuk membaca satu kata dari pengguna - Mencetak kata yang disimpan dalam format:
You entered: [word] - Menggunakan
strlen()untuk menghitung jumlah total karakter dalam kata - Mencetak jumlah karakter dalam format:
Character count: [count] - Mencetak panjang menggunakan
strlen()dalam format:Length: [length] - Menelusuri setiap karakter dalam kata menggunakan perulangan untuk menghitung huruf vokal
- Untuk setiap karakter, periksa apakah karakter tersebut adalah huruf vokal (a, e, i, o, u), baik huruf kecil maupun huruf besar
- Terus menghitung jumlah huruf vokal yang ditemukan
- Mencetak jumlah huruf vokal dalam format:
Vowel count: [count] - Mencetak
Uppercase:, lalu menggunakan perulangan untuk mengonversi dan mencetak setiap karakter dalam kata menjadi huruf besar dengan fungsitoupper()
Ingat untuk menyertakan header <string.h> agar dapat menggunakan fungsi strlen() dan header <ctype.h> agar dapat menggunakan fungsi toupper().
Tentang toupper():
Fungsi toupper() dari <ctype.h> mengonversi satu karakter menjadi bentuk huruf besarnya. Jika karakter tersebut sudah berupa huruf besar atau bukan huruf, karakter itu dikembalikan tanpa perubahan.
Contoh: toupper('a') menghasilkan 'A', dan toupper('Z') menghasilkan 'Z'.
Kamu dapat menggunakannya di dalam perulangan untuk mengonversi setiap karakter satu per satu: printf("%c", toupper(sentence[i]));
Penting: Prompt Enter a sentence: seharusnya tidak diikuti baris baru. Gunakan printf("Enter a sentence: "); tanpa \n.
Outputmu harus menampilkan hasil dalam format berikut:
Enter a sentence: You entered: [word]
Character count: [count]
Length: [length]
Vowel count: [count]
Uppercase: [WORD]Contohnya, jika inputnya adalah:
ProgrammingOutputmu seharusnya:
Enter a sentence: You entered: Programming
Character count: 11
Length: 11
Vowel count: 3
Uppercase: PROGRAMMINGTantangan ini mengembangkan materi dari pelajaran sebelumnya dengan menambahkan fungsi konversi ke huruf besar menggunakan fungsi toupper() dari library <ctype.h>. Kamu perlu menggunakan perulangan untuk menelusuri setiap karakter dalam string dan mengonversinya menjadi huruf besar, lalu mencetak hasil yang telah diubah.
Coba sendiri
#include <stdio.h>
#include <string.h>
int main() {
printf("Enter a sentence: \n");
char sentence[200];
scanf("%s", sentence);
printf("You entered: %s\n", sentence);
int char_count = strlen(sentence);
printf("Character count: %d\n", char_count);
int length = strlen(sentence);
printf("Length: %d\n", length);
int vowel_count = 0;
for (int i = 0; i < strlen(sentence); i++) {
char c = sentence[i];
if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u' ||
c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U') {
vowel_count++;
}
}
printf("Vowel count: %d\n", vowel_count);
return 0;
}Semua pelajaran di Logika dan Alur
1Dasar-Dasar Pointer
Apa Itu Pointer?Mendeklarasikan PointerOperator Address-Of (&)Operator Dereference (*)Pointer NULLRekap: Dasar-Dasar Pointer4Proyek: Utilitas Teks Sederhana
Gambaran Umum ProyekMenghitung Karakter2Pointer dan array
Nama array sebagai pointerElemen array dan pointerAritmetika pointerMembandingkan pointerRangkuman: Menelusuri array dengan pointer5Pointer dan Fungsi
Penerusan dengan NilaiMeneruskan Pointer ke FungsiMengubah Variabel melalui PointerContoh Klasik: SwapMeneruskan Array ke FungsiRingkasan: Argumen Pointer Fungsi8Struct dan Pointer
Pointer ke StructOperator Panah (->)Mengirim Struct berdasarkan NilaiMengirim Pointer StructAlokasi Dinamis StructUlasan: Memodifikasi Struct dengan Pointer11Tantangan Rangkuman Akhir
Rangkuman: Penggabungan string DinamisRangkuman: array berisi structRangkuman: Penghitung Frekuensi Kata3Array char dan String
String sebagai array charPenanda akhir nullInput String dengan scanfMenggunakan strlen()Menggunakan strcpy()Menggunakan strcat()Menggunakan strcmp()Ulasan: Fungsi String DasarLatihan sendiri: Compiler C online