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

Đề tài: Sử dụng hàm atoi() trong lập trình C như thế nào?

  1. #1
    Ngày gia nhập
    08 2011
    Bài viết
    36

    Question Sử dụng hàm atoi() trong lập trình C như thế nào?

    em vừa học C được 2 buổi, em thử chuyển xâu sang số nhưng mà tình hình là ko thành công, em thử với code sau đây nhưng ko hiểu mình sai chỗ nào? Mong các Pro chỉ giáo ạ:

    #include <stdio.h>
    #include <stdlib.h>
    void main()
    {
    char chuoi;
    int so, kt;
    printf("Nhap chuoi can chuyen: ");
    scanf("%s",chuoi);
    fflush(stdin);
    so = atoi (chuoi);
    printf("\n\n%d \n\n", so);
    }

    thế nhưng mà theo như ví dụ thế này lại chạy được..hix. em cũng ko hiểu tại sao:
    #include <stdio.h>
    #include <stdlib.h>
    void main()
    {
    int i;
    i = atoi( "512.035" );
    printf("%d", i);
    }

    p/s: tiêu đều em viết sai là aitoi nhưng ko biết sửa kiểu gì, các Pro thông cảm ạ..hix
    Đã được chỉnh sửa lần cuối bởi tuansaker3291 : 30-08-2011 lúc 05:23 PM.

  2. #2
    Ngày gia nhập
    10 2008
    Bài viết
    54

    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3. #include <stdlib.h>
    4. void main()
    5. {
    6.          char chuoi[10];
    7.          int so, kt;
    8.          printf("Nhap chuoi can chuyen: ");
    9.          scanf("%s",&chuoi);
    10.          fflush(stdin);
    11.          so = atoi(chuoi);
    12.          printf("\n\n%d \n\n", so);
    13.          getch();
    14. }

  3. #3
    Ngày gia nhập
    07 2011
    Bài viết
    160

    Bạn cần khai báo char chuoi[N];
    Với N là 1 số nào đó
    Ví dụ char chuoi[100];

    char chuoi; như bạn khai báo, chỉ là khai báo 1 ký tự chứ không phải 1 chuỗi

  4. #4
    Ngày gia nhập
    08 2011
    Bài viết
    36

    hi. Cảm ơn chân thành tới các Pro ạ!

    Nhưng tình hình là em lại có thắc mắc nữa, em nge nói hàm này chuyển ký tự sang số nếu có lỗi sẽ trả về 0. Nhưng mà em thấy nhập vào "123a" hoặc "123 4" thì vẫn ra 123 bình thường,.. vậy có hàm nào cho em để em có thể kiểm tra cái xâu nhập vào là số nguyên được không ạ? Nghĩa là nhập vào phải là xâu, nhưng là sao kiểm tra được xâu đó là số nguyên ý ạ? mục đích em tìm hàm atoi cũng vì lý do này nhưng hóa ra nó ko đạt yêu cậu...ặc ặc
    Đã được chỉnh sửa lần cuối bởi tuansaker3291 : 30-08-2011 lúc 06:11 PM.

  5. #5
    Ngày gia nhập
    05 2011
    Bài viết
    299

    dùng vòng do while kiểm tra từng phần tử nhập, nếu nhập chữ thì báo lỗi
    bạn thấy cách này thế nào ?
    Programming tutorials and source code examples

    Trong nhà không vợ không con
    Uống bia gặm thịt sao ngon thế này
    Nhậu nhẹt không bị la rầy
    Một tuần ta cứ bảy ngày " nâng ly "....

  6. #6
    Ngày gia nhập
    08 2011
    Bài viết
    36

    Mặc định Sử dụng hàm atoi() trong lập trình C như thế nào?

    Mình đang có ý tưởng chuyển xâu thành số, rùi chuyển ngược lại số thành xâu, nếu xâu đầu đảm bảo bằng xâu cuối là xâu số nguyên chuẩn, còn không là xâu ko hợp lệ, đang xem xét nhưng chưa biết thực hiện thế nào cả. Mà nhân tiện cho em hỏi luôn là ký hiệu khác trong C là "!=" phải không ạ.
    ví dụ viết là if (a != b) là đúng chứ ạ!

  7. #7
    Ngày gia nhập
    05 2011
    Bài viết
    299

    uhm, đúng rồi
    nhưng nếu so sánh chuỗi thì dùng strcmp hoặc kiểm tra độ dài
    Programming tutorials and source code examples

    Trong nhà không vợ không con
    Uống bia gặm thịt sao ngon thế này
    Nhậu nhẹt không bị la rầy
    Một tuần ta cứ bảy ngày " nâng ly "....

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

  1. Lệnh atoi không convert được từ string sang con trỏ
    Gửi bởi sonic trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 2
    Bài viết cuối: 12-11-2013, 11:15 AM
  2. hàm atoi trong C là hàm có tác dụng gì vậy?
    Gửi bởi goroshi trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 26-06-2013, 08:25 PM
  3. hàm atoi có tác dụng gì?
    Gửi bởi ngonchanloi89 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 9
    Bài viết cuối: 10-07-2010, 12:35 PM
  4. Hỏi về thử viện khi dùng hàm itoa,atoi??
    Gửi bởi leanh215 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 25-03-2009, 12:03 PM
  5. Thắc mắc về hàm atoi
    Gửi bởi nam402MTH0389 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: 05-12-2007, 11:42 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