Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3

Chủ đề: nhóm kí tự

  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Bạn có thể ghi lại hàm xuatASCII_bandau như thế này:

    Mã:
    void xuatASCII_bandau(char* s){    int n = strlen(s);    int i,j;    i = 0;    while(i < n){        if((j = i+3) <= n){            while(--j >= i)                printf("%d",s[j]);        }        else{            j = n;            while(--j >= i)                printf("%d",s[j]);        }        printf(" ");        i += 3;    }    printf("
    ");}

  3. #3

    nhóm kí tự

    Mã:
    //..................//
    nhapchuoi()
    {
    printf("nhap vao doan van ban:");
    gets(str);
    return 0;
    }
    xuatASCII_bandau()
    {
    j=0;
    printf("ma ascii dau vao:
    ");
    while (j != strlen(str))
    {
    madau[div(j,3).quot]=madau[div(j,3).quot]+int(str[j])*pow(1000,div(j,3).rem);
    if(div(j,3).rem==2) {
    printf("%0.0f ",madau[div(j,3).quot]);
    }
    j++;
    }
    dodai=div(j-1,3).quot;
    if(div(j-1,3).rem!=2) {
    printf("%0.0f 
    ",madau[div(j-1,3).quot]);
    } else {
    printf("
    ");
    }
    return 0;
    }
    
    //.........................//
    đoạn chương trình trên có nhiệm vụ chuyển chuỗi văn bản thành dạng số, nhóm 3ký tự liên tiếp thành một mẩu tin số.
    ví dụ: khi nhập vào "le la" thì kết quả sẽ là "32101108 97108". nhưng kết quả của em lại là "3210110897108" (ko cách ra giữa 3 kí tự).


    Em ko biết chương trình trên sai ở đâu, mong các bác giúp đỡ.
    Thank you so much!

    PS-Tác giả nhớ cho code vào trong Tag CODE=C

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •