นี่คือโปรแกรมสำหรับแปลงสตริงเป็นตัวพิมพ์ใหญ่ในภาษา C
ตัวอย่าง
#include <stdio.h> #include <string.h> int main() { char s[100]; int i; printf("\nEnter a string : "); gets(s); for (i = 0; s[i]!='\0'; i++) { if(s[i] >= 'a' && s[i] <= 'z') { s[i] = s[i] -32; } } printf("\nString in Upper Case = %s", s); return 0; }
ผลลัพธ์
Enter a string : hello world! String in Upper Case = HELLO WORLD!
ในโปรแกรม โค้ดจริงของการแปลงสตริงเป็นตัวพิมพ์ใหญ่มีอยู่ในฟังก์ชัน main() มีการประกาศอาร์เรย์ของประเภทถ่าน s[100] ซึ่งจะจัดเก็บสตริงที่ป้อนโดยผู้ใช้
จากนั้น for loop จะใช้ในการแปลงสตริงเป็นสตริงตัวพิมพ์ใหญ่ และหากใช้ block เพื่อตรวจสอบว่าอักขระเป็นตัวพิมพ์เล็กหรือไม่ ให้แปลงเป็นตัวพิมพ์ใหญ่โดยลบ 32 ออกจากค่า ASCII
for (i = 0; s[i]!='\0'; i++) { if(s[i] >= 'a' && s[i] <= 'z') { s[i] = s[i] -32; } }