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)