Computer >> Máy Tính >  >> Lập trình >> lập trình C

Chuyển một chuỗi thành chữ hoa trong C

Đây là chương trình chuyển đổi một chuỗi thành chữ hoa trong ngôn ngữ C,

Ví dụ

#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;
}

Đầu ra

Enter a string : hello world!
String in Upper Case = HELLO WORLD!

Trong chương trình, mã thực sự của việc chuyển đổi chuỗi thành chữ hoa có trong hàm main (). Một mảng kiểu char s [100] được khai báo sẽ lưu trữ chuỗi đã nhập của người dùng.

Sau đó, vòng lặp for được sử dụng để chuyển đổi chuỗi thành chuỗi chữ hoa và nếu khối được sử dụng để kiểm tra xem các ký tự có ở dạng chữ thường hay không, hãy chuyển đổi chúng thành chữ hoa bằng cách trừ 32 từ giá trị ASCII của chúng.

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