Thông báo

Collapse
No announcement yet.

Chuyển từ kiểu int sang char

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Chuyển từ kiểu int sang char

    Có bác nào biết lệnh chuyển đổi kiểu dữ liệu từ "int" sang "char" dùng cho file ".c" trong EDK không thì chỉ cho em với. Em thử dùng "itoa" nhưng không được, .
    Thanks!

  • #2
    đổi sang char:
    int cha = 10;
    char con;
    con = (char) cha;
    con sẽ bằng 10;
    còn muốn con = "10" thì dùng sprintf(&con,"%c", cha);

    Comment


    • #3
      Nguyên văn bởi jefflieu Xem bài viết
      đổi sang char:
      int cha = 10;
      char con;
      con = (char) cha;
      con sẽ bằng 10;
      còn muốn con = "10" thì dùng sprintf(&con,"%c", cha);
      Sai, &con chỉ là mảng 1 char ko thể chứa "10", phải khai báo lại:
      char con[8];
      dùng "%c" sẽ chuyển giá trị 10 thành ký tự control tương ứng là 'NL' chứ ko phải "10" nên phải dùng:
      sprintf(con,"%d", cha);

      Regards

      Email:
      Phone: 0905.034.086

      Comment


      • #4
        Nguyên văn bởi cskiller Xem bài viết
        Sai, &con chỉ là mảng 1 char ko thể chứa "10", phải khai báo lại:
        char con[8];
        dùng "%c" sẽ chuyển giá trị 10 thành ký tự control tương ứng là 'NL' chứ ko phải "10" nên phải dùng:
        sprintf(con,"%d", cha);

        Regards
        ừ đúng rồi, %d .. ko phải %c
        còn vụ con[8] thì ko cần ... ... xui thì bi lỗi segmentation error ... nói vậy chứ bạn phương nga cẩn thận ... dòng lệnh đó viết để minh họa sprintf thôi ...
        còn làm dúng thì con[12] lận mới dủ "-2 000 000 000"

        Comment


        • #5
          Dạ, em cám ơn, em sẽ thử ạ, hii.

          Comment

          Về tác giả

          Collapse

          phuong_nga Tìm hiểu thêm về phuong_nga

          Bài viết mới nhất

          Collapse

          Đang tải...
          X