Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: Hỏi về thử viện khi dùng hàm itoa,atoi??

  1. #1
    Ngày gia nhập
    02 2009
    Bài viết
    2

    Wink Hỏi về thử viện khi dùng hàm itoa,atoi??

    Mình muốn sử dụng 2 hàm trên mà không biết thư viện chuẩn của nó là gì,.
    Mong được giúp đỡ!

  2. #2
    Ngày gia nhập
    10 2008
    Nơi ở
    Quảng Trị
    Bài viết
    369

    #include<stdlib.h>
    Born to walk against the wind... Born to hear my name...
    Stand and fight... Live by your heart...
    Always one more try... I'm not afraid to die...
    Stand and fight... say what you feel...
    Born with a heart of steel ...

  3. #3
    Ngày gia nhập
    02 2009
    Bài viết
    2

    thanks.đã search được trên google
    nhưng mình đang mắc chỗ này :
    1.mình nhập số n=12345
    2. sau đó itoa(n,s,10)(char s[5]);
    thế là bây giờ mình được xâu s=12345 rồi
    3. sau đó mình muốn lấy giá trị của từng kí tự 1, ví dụ mình viết " int j=atoi(s[1]) " thì sẽ lấy được j=2 đúng ko bạn, nhưng lại bị error : invalid conversion from `char' to `const char*'|
    bạn giúp mình với :-s

  4. #4
    Ngày gia nhập
    10 2008
    Nơi ở
    Quảng Trị
    Bài viết
    369

    vì atoi lấy có tham số kiểu char* mà bạn đưa vào tham số kiểu char.
    Nếu muốn lấy từng ký tự thì có thế làm như sau:

    C Code:
    1. /* ... */
    2. char s[5];
    3. char tmp[2] = {0};
    4. int i;
    5. /* ...
    6. * Giả sử đến đây thì s="12345" */
    7. for (int j=0; j<strlen(s); i++)
    8. {
    9. tmp[0]=s[j];
    10. i=atoi(tmp);
    11. printf("%s", tmp);
    12. }
    13. /* ... */
    Born to walk against the wind... Born to hear my name...
    Stand and fight... Live by your heart...
    Always one more try... I'm not afraid to die...
    Stand and fight... say what you feel...
    Born with a heart of steel ...

  5. #5
    Ngày gia nhập
    02 2008
    Nơi ở
    Việt Nam
    Bài viết
    577

    3. sau đó mình muốn lấy giá trị của từng kí tự 1, ví dụ mình viết " int j=atoi(s[1]) " thì sẽ lấy được j=2 đúng ko bạn, nhưng lại bị error : invalid conversion from `char' to `const char*'|
    Với kí tự số thì giá trị số tương ứng là kí tự đó trừ 48 (48 là mã ascii của kí tự '0')
    x = s[i] - 48;

  6. #6
    Ngày gia nhập
    03 2009
    Bài viết
    27

    Mặc định Hỏi về thử viện khi dùng hàm itoa,atoi??

    bạn thử dùng thư viện string.h
    Nếu kô được thì bạn chuyên s[1] về dạng string bằng cách
    char* a;
    a[0]=s[1];
    a[1]=NULL;
    int b=atoi(a);

Các đề tài tương tự

  1. Sử dụng hàm itoa trong Linux?
    Gửi bởi hikaru1505 trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 2
    Bài viết cuối: 31-10-2011, 11:30 PM
  2. itoa không thể chuyển số thành chữ
    Gửi bởi AlexBlack trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 13-08-2010, 05:12 PM
  3. Chuyển chuỗi sang số mà không dùng hàm atoi()
    Gửi bởi more08 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 10-06-2010, 07:28 PM
  4. Kỹ thuật C++0x Cách dùng itoa biến đổi số nguyên thành chuỗi trong lập trình HĐT
    Gửi bởi thaihoa311 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 09-05-2010, 08:23 PM
  5. Dùng hàm itoa để đổi cơ số như thế nào
    Gửi bởi green trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 30-01-2010, 08:54 PM

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