Bài 3

Post date: Dec 7, 2011 7:09:36 AM

Yêu cầu: Viết một chương trình để nối 2 chuỗi bằng cách sử dụng con trỏ

Hướng dẫn: Để thực hiện điều này

  1. Khai báo ba biến chuỗi.
  2. Khai báo ba con trỏ kiểu ký tự.
  3. Nhập các giá trị của hai chuỗi.
  4. Tạo ba con trỏ để trỏ đến ba biến chuỗi. Chuỗi thứ 3 hiện tại không có bất kỳ giá trị gì.
  5. Lặp qua chuỗi thứ nhất và sao chép nội dung của chuỗi đó vào chuỗi thứ ba. Sử dụng các biến con trỏ để sao chép các giá trị.
  6. Sau khi sao chép chuỗi thứ nhất, lặp qua chuỗi thứ hai và chép nội dung của chuỗi vào cuối chuỗi thứ ba. Sử dụng các biến con trỏ để sao chép giá trị.
  7. In ra chuỗi thứ 3.

#include<stdio.h>

#include<string.h>

main()

{

char st1[20],st2[20],st3[40];

char *p1,*p2,*p3;

int i,j;

printf("Nhap chuoi thu nhat:");

scanf("%s",st1);

printf("Nhap chuoi thu nhat:");

scanf("%s",st2);

//Tạo ba con trỏ để trỏ đến ba biến chuỗi.

p1=&st1[0];

p2=&st2[0];

p3=&st3[0];

//Lặp qua chuỗi thứ nhất và sao chép nội dung của chuỗi đó vào chuỗi thứ ba.

for(i=0;i<strlen(st1);i++)

*(p3+i)=*(p1+i);

//Lặp qua chuỗi thứ hai và sao chép nội dung của chuỗi đó vào chuỗi thứ ba.

for(j=0;j<strlen(st2);j++)

{

*(p3+i)=*(p2+j);

i++;

}

*(p3+i)=NULL;

printf("Chuoi sau khi noi:%s",st3);

getch();

}