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 5 của 5
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    chen xau 2 vao xau 1 sua code giup

    Mã:
    #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;
    }

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    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 tham gia
    Sep 2015
    Bài viết
    0
    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 tham gia
    Sep 2015
    Bài viết
    0
    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.


    Mã:
    #include<stdio.h>#include<conio.h>#include<string.h>char* insert(char* s1, char* s2, int pos){    char* p = s1+pos;    strcat(s2, p);    *p = '\0';    strcat(s1, s2);    return s1;} 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);    insert(s1,s2,t);    printf("chen chuoi 2 vao chuoi 1: ")    ;puts(s1);    getch();    }int main() {    chen(); getch();return 0;}

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    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

 

 

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
  •