Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

แปลงสตริงเป็นตัวพิมพ์ใหญ่ในภาษา 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!

คำอธิบาย

โปรแกรมประกาศอาร์เรย์ตัวอักษร s[100] สำหรับเก็บสตริงที่ผู้ใช้ป้อน ใช้ลูป for วนลูปตรวจสอบแต่ละตัวอักษร หากเป็นตัวพิมพ์เล็ก (a-z) จะลบค่า ASCII 32 เพื่อแปลงเป็นตัวพิมพ์ใหญ่

for (i = 0; s[i] != '\0'; i++) {
    if (s[i] >= 'a' && s[i] <= 'z') {
        s[i] = s[i] - 32;
    }
}