Cách chuyển đổi chữ hoa sang chữ thường và ngược lại trong C++

Viết chương trình C# để nhập một chuỗi, sau đó chuyển chữ hoa thành chữ thường và chữ thường thành chữ hoa rồi in chuỗi kết quả trên màn hình.

Chương trình C#

Dưới đây là chương trình C# minh họa lời giải cho bài tập chuyển chữ hoa thành chữ thường và ngược lại trong C#:

using System; namespace Csharp { class TestCsharp { static void Main(string[] args) { string str1; //Khai bao hai chuoi char[] arr1; int l, i; l = 0; char ch; Console.Write("\nChuyen chu hoa thanh chu thuong va nguoc lai trong C#:\n"); Console.Write("--------------------------------------------------------------\n"); Console.Write("Nhap mot chuoi: "); str1 = Console.ReadLine(); l = str1.Length; arr1 = str1.ToCharArray(0, l); // chuyen chuoi thanh mang ky tu. Console.Write("\nSau khi chuyen doi, chuoi co dang: "); for (i = 0; i < l; i++) { ch = arr1[i]; if (Char.IsLower(ch)) // kiem tra ky tu thuong Console.Write(Char.ToUpper(ch)); // chuyen doi chu thuong thanh chu hoa. else Console.Write(Char.ToLower(ch)); // chuyen doi chu hoa thanh chu thuong. } Console.Write("\n\n"); Console.ReadKey(); } } } Xem ví dụ

Biên dịch và chạy chương trình C# trên sẽ cho kết quả:

Chuyen chu hoa thanh chu thuong va nguoc lai trong C#: -------------------------------------------------------------- Nhap mot chuoi: XIN CHAO CAC BAN Sau khi chuyen doi, chuoi co dang: xin chao cac ban

Viết chương trình C# để nhập một chuỗi, sau đó chuyển chữ hoa thành chữ thường và chữ thường thành chữ hoa rồi in chuỗi kết quả trên màn hình.

Dưới đây là chương trình C# minh họa lời giải cho bài tập chuyển chữ hoa thành chữ thường và ngược lại trong C#:

using System; namespace VietJackCsharp { class TestCsharp { static void Main(string[] args) { string str1; //Khai bao hai chuoi char[] arr1; int l, i; l = 0; char ch; Console.Write("\nChuyen chu hoa thanh chu thuong va nguoc lai trong C#:\n"); Console.Write("--------------------------------------------------------------\n"); Console.Write("Nhap mot chuoi: "); str1 = Console.ReadLine(); l = str1.Length; arr1 = str1.ToCharArray(0, l); // chuyen chuoi thanh mang ky tu. Console.Write("\nSau khi chuyen doi, chuoi co dang: "); for (i = 0; i < l; i++) { ch = arr1[i]; if (Char.IsLower(ch)) // kiem tra ky tu thuong Console.Write(Char.ToUpper(ch)); // chuyen doi chu thuong thanh chu hoa. else Console.Write(Char.ToLower(ch)); // chuyen doi chu hoa thanh chu thuong. } Console.Write("\n\n"); Console.ReadKey(); } } }

Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.

Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng....miễn phí. Tải ngay ứng dụng trên Android và iOS.

Cách chuyển đổi chữ hoa sang chữ thường và ngược lại trong C++

Cách chuyển đổi chữ hoa sang chữ thường và ngược lại trong C++

Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube:

Các bạn có thể mua thêm khóa học JAVA CORE ONLINE VÀ ỨNG DỤNG cực hay, giúp các bạn vượt qua các dự án trên trường và đi thực tập Java. Khóa học có giá chỉ 300K, nhằm ưu đãi, tạo điều kiện cho sinh viên cho thể mua khóa học.

Nội dung khóa học gồm 16 chuơng và 100 video cực hay, học trực tiếp tại https://www.udemy.com/tu-tin-di-lam-voi-kien-thuc-ve-java-core-toan-tap/ Bạn nào có nhu cầu mua, inbox trực tiếp a Tuyền, cựu sinh viên Bách Khoa K53, fb: https://www.facebook.com/tuyen.vietjack

Follow facebook cá nhân Nguyễn Thanh Tuyền https://www.facebook.com/tuyen.vietjack để tiếp tục theo dõi các loạt bài mới nhất về Java,C,C++,Javascript,HTML,Python,Database,Mobile.... mới nhất của chúng tôi.

bai-tap-chuoi-trong-csharp.jsp

Trong bài tập này chúng ta sẽ thực hiện chương trình C++ để chuyển đổi chữ thường thành chữ hoa. Đây là một bài tập thường gặp khi bắt đầu học các ngôn ngữ lập trình, vì nó là bài tập căn bản để luyện tập.

Cách chuyển đổi chữ hoa sang chữ thường và ngược lại trong C++

Cách chuyển đổi chữ hoa sang chữ thường và ngược lại trong C++

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Trong chương trình sau, người dùng sẽ được yêu cầu nhập Chuỗi chữ thường và chương trình sẽ chuyển đổi nó thành Chuỗi chữ hoa.

Ví dụ: Chương trình C++ để chuyển đổi chữ thường thành chữ hoa.

Logic theo sau trong chương trình:

Tất cả các ký tự chữ thường (a đến z) có các giá trị ASCII nằm trong khoảng từ 97 đến 122 và các ký tự chữ hoa tương ứng (A đến Z) có giá trị ASCII thấp hơn 32. Ví dụ, ’một người có giá trị ASCII 97 và’ Một người có giá trị ASCII 65 (97-32). Áp dụng tương tự cho các bảng chữ cái khác. Dựa trên logic này, mình đã viết chương trình C dưới đây để chuyển đổi.

Bài viết này được đăng tại [free tuts .net]

#include <iostream> #include<string.h> using namespace std; int main(){ char str[25]; int i; cout<<"Nhập vào một chuỗi: "; cin>>str; for(i=0;i<=strlen(str);i++){ if(str[i]>=97&&str[i]<=122) str[i]=str[i]-32; } cout<<"Chuỗi sau khi được chuyển thành chữ hoa là "<<str; cout<<"\n------------------------------\n"; cout<<"Chương trình này được đăng tại Freetuts.net"; }

Kết quả:

Cách chuyển đổi chữ hoa sang chữ thường và ngược lại trong C++

Như vậy là chúng ta đã thực hiện xong chương trình C++ để chuyển đổi chữ thường thành chữ hoa. Chúc các bạn thực hiện thành công!!!

Hướng dẫn cách chuyển chữ hoa sang chữ thường và ngược lại trong C. Bạn sẽ học được cách sử dụng các hàm trong thư viện chuẩn như hàm toupper(), tolower(), hoặc là tự tạo ra hàm để chuyển chữ hoa sang chữ thường và ngược lại, chuyển chữ thường sang chữ hoa trong C sau bài học này.

Chuyển chữ hoa sang chữ thường trong C | Hàm tolower()

Hàm tolower trong C là một hàm có sẵn header file ctype.h, giúp chúng ta chuyển chữ hoa sang chữ thường trong C.

Cú pháp sử dụng hàm tolower ( ) trong C như sau :

tolower(chr;)

Bạn đang đọc: Chuyển chữ hoa sang chữ thường và ngược lại trong C

Trong đó chr là ký tự cần chuyển về chữ thường trong C.

Hàm tolower ( ) sẽ trả về chữ thường sau khi quy đổi từ ký tự chỉ định nếu hoàn toàn có thể, và trả về chính ký tự chỉ định, nếu ký tự đó không hề chuyển về chữ thường .Ví dụ :

int main

(void)

{

char c;

c = tolower(' H ');


printf(" % c \ n ", c);

c = tolower(' A ');


printf(" % c \ n ", c);

c = tolower(' a ');


printf(" % c \ n ", c);

c = tolower(' 8 ');


printf(" % c \ n ", c);

return 0;

}

Tuy nhiên nếu như tất cả chúng ta không chỉ định ký tự, mà chỉ định một số ít khi sử dụng hàm tolower thì tác dụng Null sẽ được trả về. Và nếu chỉ định một chuỗi như đối số trong hàm này, thì lỗi sẽ xảy ra. Do đó hãy quan tâm là cần sử dụng hàm tolower ( ) với một ký tự mà thôi .

Chuyển chữ thường sang chữ hoa trong C | Hàm toupper()

Ngược với hàm tolowertolower ( ) thì tất cả chúng ta có hàm toupper ( ), với cách sử dụng tựa như nhưng công dụng thì ngược nhau .

Hàm toupper trong C là một hàm có sẵn header file ctype.h, giúp chúng ta chữ thường sang chữ hoa trong C.

Cú pháp sử dụng hàm toupper ( ) trong C như sau :toupper ( chr ; )

Trong đó chr là ký tự cần chuyển về chữ hoa trong C.

Hàm toupper ( ) sẽ trả về chữ hoa sau khi quy đổi từ ký tự chỉ định nếu hoàn toàn có thể, và trả về chính ký tự chỉ định, nếu ký tự đó không hề chuyển về chữ hoa .Ví dụ :

int main

(void)

{

char c;

c = toupper(' h ');


printf(" % c \ n ", c);

c = toupper(' a ');


printf(" % c \ n ", c);

c = toupper(' H ');


printf(" % c \ n ", c);

c = toupper(' ! ');


printf(" % c \ n ", c);

return 0;

}

Tương tự với hàm tolower ( ), nếu tất cả chúng ta chỉ định một số ít khi sử dụng hàm toupper thì tác dụng Null sẽ được trả về. Và nếu chỉ định một chuỗi như đối số trong hàm này, thì lỗi sẽ xảy ra. Do đó hãy chú ý quan tâm là cần sử dụng hàm toupper ( ) với một ký tự mà thôi .

Tự tạo hàm chuyển chữ hoa chữ thường trong C

Ngoài cách sử dụng những hàm có sẵn trong thư viện chuẩn ở trên, tất cả chúng ta cũng hoàn toàn có thể tự tạo ra những hàm để chuyển chữ hoa thành chữ thường và ngược lại trong C .

Trước khi bắt đầu viết hàm thì chúng ta cần phải điểm lại một chút về ký tự hoa và ký tự thường trong C.
Trong bài Mã ký tự trong C chúng ta đã biết ký tự trong C được biểu diễn thông qua các mã ký tự trong các bảng mã khác nhau. Ví dụ như trong bảng mã ASCII, ký tự a thường được biểu diễn bởi mã ký tự thập phân là 97, còn ký tự A hoa được biểu diễn bởi mã ký tự thập phân là 65 chẳng hạn.

Điều mê hoặc và là chìa khoá để xử lý bài toán chuyển chữ hoa chữ thường trong C ở đây, đó chính là :Mã ký tự ASCII của chữ thường luôn lớn mã ký tự ASCII của chữ hoa 32 đơn vị chức năng !

Thật vậy, ví dụ mã ASCII của b là 98, còn của B là 66 chẳng hạn, chúng luôn hơn kém nhau đúng 32 đơn vị! Chúng ta cũng có thể kiểm tra điều này bằng mã lệnh sau đây:

printf(" % d \ n ", ' a ' - ' A ');


Ứng dụng điều này, chúng ta có thể dễ dàng chuyển chữ hoa chữ thường trong C, thông qua việc thay đổi giá trị mã ASCII của chúng một lượng 32 đơn vị, và chính bằng hiệu 'a' - 'A' như ở trên.

Cụ thể chúng ta sẽ xây dựng hàm upper() để chuyển chữ thường thành chữ hoa và hàm lower() để chuyển chữ hoa thành chữ thường trong C như sau:

char upper

(char c)

{

if(' a ' <=>

c = c - (' a ' - ' A ');

}

return c;

}

char lower

(char c)

{

if(' A ' <=>

c = c + (' a ' - ' A ');

}

return c;

}

int main

(void)

{

char c;

c = lower(' L ');


printf(" % c \ n ", c);

c = upper(' l ');


printf(" % c \ n ", c);

return 0;

}

Kết quả chương trình :

l

Xem thêm: Cây chó đẻ răng cưa và những tác dụng tuyệt vời

L

Tổng kết

Trên đây Kiyoshi đã hướng dẫn bạn cách chuyển chữ hoa sang chữ thường và ngược lại trong C rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.

Và hãy cùng khám phá những kiến thức và kỹ năng sâu hơn về C trong những bài học kinh nghiệm tiếp theo

Source: https://gauday.com
Category: Blog