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

Đề tài: chen xau 2 vao xau 1 sua code giup

  1. #1
    Ngày gia nhập
    03 2012
    Nơi ở
    quang nam
    Bài viết
    3

    Mặc định chen xau 2 vao xau 1 sua code giup

    Code:
    #include<stdio.h>
    #include<conio.h>
    #include<string.h>
    void chen()
    {    char *s;
         char s1[30], s2[30]; int t;
        printf("Nhap chuoi 1: ");gets(s1);
        printf("Nhap chuoi 2: ");gets(s2);
        printf("Chen chuoi 2 vao chuoi 1 o vi tri thu :");
        scanf("%d",&t);
        printf("chen chuoi 2 vao chuoi 1: ")
        ;puts(s1);
        getch();
        }
    char* insert(char* s1, char* s2, int pos)
    {
        char* p = s1+pos;
        strcat(s2, p);
        *p = '\0';
        strcat(s1, s2);
        return s1;
    }
    int main() {
        chen(); getch();
    return 0;
    }
    Đã được chỉnh sửa lần cuối bởi vancong_dl : 30-04-2012 lúc 12:33 PM.

  2. #2
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    bạn cho biết sai như thế nào mà cần sửa.
    tôi lười lắm, không có thì giờ chạy thử giùm bạn.

  3. #3
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Công việc insert thực ra rất giản dị:

    // hàm chèn chuỗi s2 vào vị trí pos trong chuỗi s1
    char* insert(char* s1, char* s2, int pos)
    {
    if (pos > strlen(s1)) pos = strlen(s1) // vị trí cuối cùng có thể chèn là cuối chuỗi
    strcpy(s1+pos,strcat(s2,s1+pos)); // ghép phần sau của s1 vào s2 và chép trở vào phần sau của s1
    return s1;
    }

  4. #4
    Ngày gia nhập
    03 2012
    Nơi ở
    quang nam
    Bài viết
    3

    ham cua ban chay ra kểt quả chưa đúng.
    hàm của mình kq sai i bạn
    tuy chạy đc nhưng kết quả sai bạn

  5. #5
    Ngày gia nhập
    08 2008
    Bài viết
    22

    1. Đảo char* insert(char* s1, char* s2, int pos) lên trên
    2. Gọi insert(s1,s2,t); trong chen()
    3. Đặt code vô thẻ code=c cho dễ đọc.

    C Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3. #include<string.h>
    4. char* insert(char* s1, char* s2, int pos)
    5. {
    6.     char* p = s1+pos;
    7.     strcat(s2, p);
    8.     *p = '\0';
    9.     strcat(s1, s2);
    10.     return s1;
    11. }
    12.  
    13. void chen()
    14. {    char *s;
    15.      char s1[30], s2[30]; int t;
    16.     printf("Nhap chuoi 1: ");gets(s1);
    17.     printf("Nhap chuoi 2: ");gets(s2);
    18.     printf("Chen chuoi 2 vao chuoi 1 o vi tri thu :");
    19.     scanf("%d",&t);
    20.     insert(s1,s2,t);
    21.     printf("chen chuoi 2 vao chuoi 1: ")
    22.     ;puts(s1);
    23.     getch();
    24.     }
    25. int main() {
    26.     chen(); getch();
    27. return 0;
    28. }

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

  1. giup em code game
    Gửi bởi dungsi010 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 1
    Bài viết cuối: 28-05-2012, 09:58 PM
  2. Giup em cai code ne voi
    Gửi bởi qtmk5 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 16
    Bài viết cuối: 04-04-2012, 11:38 AM
  3. FVIK - Bộ gõ tiếng việt. Bon chen với đời
    Gửi bởi killeranpha trong diễn đàn Sản phẩm phần mềm của bạn
    Trả lời: 7
    Bài viết cuối: 01-06-2010, 10:32 AM
  4. Giup do ve soure code C++ trong OpenGL
    Gửi bởi tanan84 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 0
    Bài viết cuối: 22-10-2009, 10:19 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