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
#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();
}