Đánh giá, nhận xét, review các công ty tuyển dụng
Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: Chuyển số thành chữ trong văn bản

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

    Mặc định Chuyển số thành chữ trong văn bản

    Em muốn chuyển hết các chữ số trong văn bản thành chữ : 1920 -> mot nghin chin tram hai muoi
    code chuyển ký tự số thành chữ thì em có rồi vả chạy rất ngon ,vấn đề là khi em lập trình phần kt số lại bị lỗi


    C Code:
    1. int main()
    2. {
    3.     char so[20];
    4.     char s[100],d[100];
    5.     char a[100];
    6.     int i=0,j=0,k=0,n=0;
    7.     printf("Nhap vao mot doan van ban:");fflush(stdin);gets(a);
    8.     strlwr(a);
    9.     for(i=0;i<strlen(a);i++)
    10.     {
    11.     if(a[i]>=48&&a[i]<=57) // xem ky tu co phai la so khong
    12.      {
    13.         so[j]=a[i];
    14.         j++;
    15.         so[j]='\0';   //khoa chuoi so lai
    16.         printf("%d   ",i); puts(so);// em bi loi o day len dat lenh in de xem sao bi loi
    17.         if(n==0)
    18.         {
    19.             k=i;n++;  // k la vi tri bat dau xuat hien so
    20.         }
    21.      }else
    22.         { if(n!=0)  //kt xem co so hay chua
    23.             {
    24.                xuLyDocSo(s,so);
    25.                thaythe(a,so,s,k,d);            
    26.             }    
    27.          k=n=0;
    28.         }
    29.     }
    30.     puts(a);
    31.     getch();
    32.     return 0;
    33. }

    nếu em nhập vào : a 123 a
    màn hình : a mot tram hai muoi ba a
    nhưng nếu nhập :a123a
    màn hình : 1 1
    2 12
    3 123
    25 1236 // tai sao lai co dong nay ??
    a mot tram hai muoi ba a mot nghin hai tram ba muoi sau
    Nghĩ nát đầu từ đêm qua đến h mà không tìm đuoc lý do . Help me !!
    Em đã cho vào code sao nó không đổi màu chữ thê ?
    Đã được chỉnh sửa lần cuối bởi trinhhai1269 : 21-11-2012 lúc 01:00 PM. Lý do: them code

  2. #2
    Ngày gia nhập
    02 2012
    Nơi ở
    everywhere
    Bài viết
    13

    Trích dẫn Nguyên bản được gửi bởi trinhhai1269 Xem bài viết
    Em muốn chuyển hết các chữ số trong văn bản thành chữ : 1920 -> mot nghin chin tram hai muoi
    code chuyển ký tự số thành chữ thì em có rồi vả chạy rất ngon ,vấn đề là khi em lập trình phần kt số lại bị lỗi


    C Code:
    1. int main()
    2. {
    3.     char so[20];
    4.     char s[100],d[100];
    5.     char a[100];
    6.     int i=0,j=0,k=0,n=0;
    7.     printf("Nhap vao mot doan van ban:");fflush(stdin);gets(a);
    8.     strlwr(a);
    9.     for(i=0;i<strlen(a);i++)
    10.     {
    11.     if(a[i]>=48&&a[i]<=57) // xem ky tu co phai la so khong
    12.      {
    13.         so[j]=a[i];
    14.         j++;
    15.         so[j]='\0';   //khoa chuoi so lai
    16.         printf("%d   ",i); puts(so);// em bi loi o day len dat lenh in de xem sao bi loi
    17.         if(n==0)
    18.         {
    19.             k=i;n++;  // k la vi tri bat dau xuat hien so
    20.         }
    21.      }else
    22.         { if(n!=0)  //kt xem co so hay chua
    23.             {
    24.                xuLyDocSo(s,so);
    25.                thaythe(a,so,s,k,d);            
    26.             }    
    27.          k=n=0;
    28.         }
    29.     }
    30.     puts(a);
    31.     getch();
    32.     return 0;
    33. }

    nếu em nhập vào : a 123 a
    màn hình : a mot tram hai muoi ba a
    nhưng nếu nhập :a123a
    màn hình : 1 1
    2 12
    3 123
    25 1236 // tai sao lai co dong nay ??
    a mot tram hai muoi ba a mot nghin hai tram ba muoi sau
    Nghĩ nát đầu từ đêm qua đến h mà không tìm đuoc lý do . Help me !!
    Em đã cho vào code sao nó không đổi màu chữ thê ?
    [CODE=C] ấy
    còn cái a123a mình nghĩ do nó nghĩ a cũng là 1 số nên chuyển luôn

  3. #3
    Ngày gia nhập
    11 2012
    Bài viết
    1

    mình đặt dk rồi mà sao nó hiểu nhầm được nhỉ , hơn nữa i < strlen (a) thì làm sao lại tự nhiên nhảy tử 3 lên 25 được, định thay thuật toán khác mà nghĩ mãi cũng chỉ nghĩ ra cách kiểm tra từng ký tự, mới học c mà ^^

  4. #4
    Ngày gia nhập
    04 2010
    Nơi ở
    Binh Thanh, Hồ Chí Minh, Vietnam, Vietnam
    Bài viết
    504

    Trích dẫn Nguyên bản được gửi bởi yokashi Xem bài viết
    [CODE=C] ấy
    còn cái a123a mình nghĩ do nó nghĩ a cũng là 1 số nên chuyển luôn
    "6 = 1 + 2 + 3" <~~~ Check lại cái thuật toán đi rồi nói tiếp.
    Thông tin liên lạc để kết bạn:
    Skype: doicanhden
    Email: doicanhden@gmail.com
    Chú ý: KHÔNG HỖ TRỢ KĨ THUẬT.

  5. #5
    Ngày gia nhập
    11 2012
    Bài viết
    1

    uh , mình vừa chạy lại thì lỗi đấy lại biến mất , khó hỉu quá
    Tiện cho mình hỏi câu lệnh nào để xóa hoàn toàn các ký tự trong chuỗi vậy , vì thuật toán của mình nếu có từ 2 số trở lên thì cần phải xóa hết dữ liệu chuỗi so[100] đi nếu không sẽ bị lỗi

  6. #6
    Ngày gia nhập
    11 2012
    Bài viết
    135

    Mặc định Chuyển số thành chữ trong văn bản

    Trích dẫn Nguyên bản được gửi bởi trinhhai1269 Xem bài viết
    uh , mình vừa chạy lại thì lỗi đấy lại biến mất , khó hỉu quá
    Tiện cho mình hỏi câu lệnh nào để xóa hoàn toàn các ký tự trong chuỗi vậy , vì thuật toán của mình nếu có từ 2 số trở lên thì cần phải xóa hết dữ liệu chuỗi so[100] đi nếu không sẽ bị lỗi
    bạn đặt phần tử đầu tiên của chuỗi bằng kí tự kết thúc '\0' đi. so[0]='\0'; thế là đằng sau nó không thể có tác dụng gì nữa.
    Giao lưu và học hỏi
    https://www.facebook.com/kimcy1992

  7. #7
    Ngày gia nhập
    11 2012
    Bài viết
    1

    ok , mình tìm được lỗi rồi , hóa ra do cái c free 5. nó có vấn đề , remove đi cài c free 4 . lại xài được bt ^^

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

  1. Chuyển nhà,Chuyển Văn Phòng trọn gói giá rẻ 098.229.5559
    Gửi bởi nguyenrong trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 26-06-2012, 02:05 PM
  2. Cách làm chương trình chuyển nhận file văn bản trong LAN
    Gửi bởi dieugiandi trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 15-05-2012, 04:00 PM
  3. dịch vụ chuyển văn phòng, dịch vụ chuyển nhà chuyên nghiệp.
    Gửi bởi thanhhung2013 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 14-07-2011, 03:00 PM
  4. Viết chương trình chuyển đổi ký tự trong văn bản
    Gửi bởi saocungduoc trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 20-04-2011, 07:42 PM
  5. chuyển chuỗi văn bản thành số trong mã ACCII
    Gửi bởi namtran87 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 27-04-2010, 12:25 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