Trang 2 trên tổng số 2 Đầu tiênĐầu tiên 12
Từ 11 tới 18 trên tổng số 18 kết quả

Đề tài: đề bài là viết hàm chuyển đổi chữ hoa thành chừ thường và ngược lại. mình viết code rồi, nó chạy nhưng in ra thành chừ thường.

  1. #11
    Ngày gia nhập
    02 2016
    Bài viết
    263

    Mặc định đề bài là viết hàm chuyển đổi chữ hoa thành chừ thường và ngược lại. mình viết code rồi, nó chạy nhưng in ra thành chừ thường.

    Anh với ả cố tình bắt bẻ cho nên nhắm mắt làm ngơ cái từ "Nếu" tổ bố.
    Cái "nếu" ấy nó đặt tiền đề cho phần đi theo, tức là dùng bit XOR để bảo nghịch (toggle) cái bit 32.
    Cách giải bài tập chính là chuyện khác.

  2. #12
    Ngày gia nhập
    08 2017
    Bài viết
    505

    Trích dẫn Nguyên bản được gửi bởi NguNhuheo Xem bài viết
    Anh với ả cố tình bắt bẻ cho nên nhắm mắt làm ngơ cái từ "Nếu" tổ bố.
    Cái "nếu" ấy nó đặt tiền đề cho phần đi theo, tức là dùng bit XOR để bảo nghịch (toggle) cái bit 32.
    Cách giải bài tập chính là chuyện khác.
    Chạm nghề nghiệp à, tôi không đi dạy nên không biết trong dao chinh nói: XOR(Bitwise) tối u hơn +(Addition), -(Subtraction) thế nào, cần thì dùng Asm cho biết.

    C Code:
    1. #include<stdio.h>
    2. //#include<conio.h>
    3. #include <ctype.h>
    4.  
    5. #define MAX 100
    6. char chuoi[MAX];
    7.  
    8. void nhap();
    9. void chuyendoi();
    10. void xuat();
    11.  
    12. void nhap(){
    13.     printf("Nhap chuoi cua ban: ");
    14.     gets(chuoi);
    15. }
    16. void chuyendoi(){
    17.     int i;
    18.     for(i=0; chuoi[i]; i++){
    19.         int kt = chuoi[i];
    20.         if(isupper(kt)) chuoi[i] = tolower(kt); //A .. Z
    21.         else
    22.         if(islower(kt)) chuoi[i] = toupper(kt); // A .. Z
    23.     }
    24. }
    25. void xuat(){
    26.     printf("Chuoi chuyen doi: ");
    27.     puts(chuoi);
    28. }
    29. int main(void){
    30.     nhap();
    31.     chuyendoi();
    32.     xuat();
    33.     //getch();
    34.     return 0;
    35. }

    Mở rộng cho tiếng Việt, có thày bà làm được thì nhảy vô !

  3. #13
    Ngày gia nhập
    02 2016
    Bài viết
    263

    Tôi cũng chả rành compiler cho nên cũng chả biết có phải tất cả compilers đều dịch code ra ASM giống nhau hay không.

  4. #14
    Ngày gia nhập
    08 2017
    Bài viết
    505

    Trích dẫn Nguyên bản được gửi bởi NguNhuheo Xem bài viết
    Tôi cũng chả rành compiler cho nên cũng chả biết có phải tất cả compilers đều dịch code ra ASM giống nhau hay không.
    Tôi cũng không rành các hàm isUpper, isLower, toUpper, toLower có dùng XOR hay không, tôi không cần quan tâm.

    Tôi quan tâm là có thày bà nào làm được, hiểu được và dạy được cái này:
    Nhập xuất tiếng Việt ...

  5. #15
    Ngày gia nhập
    07 2011
    Bài viết
    429

    Trích dẫn Nguyên bản được gửi bởi Monre Xem bài viết
    Mở rộng cho tiếng Việt, có thày bà làm được thì nhảy vô !
    làm được mà mỗi hệ điều hành mỗi khác, xài Boost.Locale thôi. Đã post code rồi mà: http://diendan.congdongcviet.com/thr...432#post910432

  6. #16
    Ngày gia nhập
    08 2017
    Bài viết
    505

    Mặc định đề bài là viết hàm chuyển đổi chữ hoa thành chừ thường và ngược lại. mình viết code rồi, nó chạy nhưng in ra thành chừ thường.

    Trích dẫn Nguyên bản được gửi bởi INTP Xem bài viết
    làm được mà mỗi hệ điều hành mỗi khác, xài Boost.Locale thôi. Đã post code rồi mà: http://diendan.congdongcviet.com/thr...432#post910432
    Rất tốt !
    Ai xung phong làm cho hệ điều hành Windows trước ?

    Nguồn tham khảo
    Nhập xuất tiếng Việt trong Console (cmd.exe)

  7. #17
    Ngày gia nhập
    07 2011
    Bài viết
    429

    Windows thì tương tự thôi chứ khác gì??

    C++ Code:
    1. std::wstring upper = boost::locale::to_upper(wstr, vn_locale);

  8. #18
    Ngày gia nhập
    08 2017
    Bài viết
    505

    Trích dẫn Nguyên bản được gửi bởi INTP Xem bài viết
    Windows thì tương tự thôi chứ khác gì??

    C++ Code:
    1. std::wstring upper = boost::locale::to_upper(wstr, vn_locale);
    Ý bạn là sao, chạy trong môi trường nào ?

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn