Friday, December 18, 2015

[C/C++] Ép chữ thường thành chữ hoa trong C/C++

Chương trình sau dùng để chuyển đổi chữ thường thành  chữ hoa. Logic của chương trình như sau: Tất cả các chữ cái thường (a đến z) có giá trị trong bảng mã ASCII nằm trong khoảng 97 đến 122 và các chữ cái hoa tương ứng (A đến Z) có giá trị nhỏ hơn 32 trong bảng mã ASCII.
Ví dụ: chữ cái 'a' trong bảng mã ASCII có giá trị là 97 và chữ cái 'A' trong bảng mã ASCII có giá trị 65 (97-32). Các chữ cái khác cũng theo quy tắc tương tự.
Theo logic đó chương trình cài đặt thực hiện ép chữ cái thường thành chữ cái hoa.
#include<iostream>
#include<conio.h>
#include<string.h>
using namespace std;
int main(){
 char inputString[] = "simplecodecjava.blogspot.com";
 char outputString[256];
 for(int index = 0; index < sizeof(inputString); index++){
  if(inputString[index] >='a' && inputString[index] <='z'){
   //ký tự là chữ cái thường.
   outputString[index] = inputString[index] - 32;
  }else {
   //ký tự là ký tự hoa hoặc là ký tự đặc biệt.
   outputString[index] = inputString[index];
  }
 }
 cout<<"string chữ hoa: " << outputString;
 _getch();
 return 0;
}


Cám ơn bạn đã đọc bài viết này. Hãy chia sẻ bài viết và bình luận ý kiến của bạn ở bên dưới.

Share this

Chào mừng bạn đến với SimpleCodeCJava Blog - Mục đích của chúng tôi khi thành lập blog này là muốn chia sẻ những kiến thức và kinh nghiệm lập trình mà chúng tôi đã học được với mong muốn giúp đỡ mọi người, giúp bạn rút ngắn được thời gian tìm hiểu cũng như việc giải quyết những vấn đề trong lập trình C và Java.

0 Comment to "[C/C++] Ép chữ thường thành chữ hoa trong C/C++"