Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Chuyển đổi nguyên âm hoa/thường trong chuỗi C


Chuỗi là mảng ký tự kết thúc bằng '\0'.

Khai báo & Khởi tạo

char str[50];           // khai báo
char str[10] = "Hello"; // khởi tạo hằng chuỗi

Thuật toán chuyển đổi nguyên âm

Duyệt chuỗi, nếu gặp nguyên âm thường (a,e,i,o,u) → chuyển hoa bằng toupper().

for(i=0; str[i]!='\0'; i++) {
    if (str[i]=='a'||str[i]=='e'||str[i]=='i'||str[i]=='o'||str[i]=='u')
        str[i] = toupper(str[i]);
}

Chương trình hoàn chỉnh

#include <stdio.h>
#include <ctype.h>
int main() {
    int i; char str[40];
    printf("Nhap chuoi: "); gets(str);
    for (i=0; str[i]!='\0'; i++) {
        if (str[i]=='a'||str[i]=='e'||str[i]=='i'||str[i]=='o'||str[i]=='u')
            str[i] = toupper(str[i]);
    }
    printf("Ket qua: %s", str);
    return 0;
}

Kết quả

Run 1: Nhap: TutoRialsPoint -> TUtORIAlsPOInt
Run 2: Nhap: c programming -> c programming (không có nguyên âm thường)