Chủ đề: Ghép 2 xâu không cần strcat()
-
23-03-2013, 10:06 AM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Ghép 2 xâu không cần strcat()
Mình mới học lập trình C. Hôm nay mình làm bài ghép 2 xâu không cần strcat().
Và có một thắc mắc như sau. Dưới đây là code của mình
Mã:#include <conio.h> #include <stdio.h> #include <string.h> #include <stdlib.h> char *s1,*s2; void nhap() { s1=(char *) malloc (100); s2=(char *) malloc (100); printf("Nhap xau s1= "); fflush(stdin); gets(s1); printf("Nhap xau s2= "); fflush(stdin); gets(s2); } void xuat() { char *temp=s1; while (*s1!='\0') s1++; while (*s2!='\0') { *s1=*s2; s1++; s2++; } *s1='\0'; while (*temp!='\0') printf("%c",*temp++); } void main() { clrscr(); nhap(); xuat(); getch(); }
Vấn đề mình thắc mắc là tại sao lại có đống kí tự đó. Bạn nào giải đáp giúp mình với.View more random threads:
- Các số sinh đôi là các SNT mà khoảng cách giữa chúng là 2. Hãy in tất cả cặp số sinh đôi < 1000. Giải giúp với các pro ơi???
- Cần giúp bài tập C++ về xâu kí tự
- làm thế nào đổi màu chữ và màu nền trong c++
- Khai báo biến trong C như thế nào
- nhận làm các bài tập c & c++
- Cách hiển thị thời gian trong suốt chuơng trình
- Phân tích theo tri thứcCho hai bình có thể tích là Vx và Vy, sử dụng hai bình để đong z lít nước đk: z<=min(Vx, Vy)
- Sắp xếp và xóa mảng trên C. Xin giúp đỡ?
- thắc mắc về lệnh return trong hàm
- Gọi hàm một lần, trả về 2 giá trị
-
23-03-2013, 11:49 AM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Vì trong C quy ước chuỗi kết thúc bằng "\0", các lệnh có sẵn cũng theo quy ước này.
Mà bạn thay cái while gì đó bằng puts() nhé.
p/s: đã malloc thì phải free() chứ?
-
23-03-2013, 12:20 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi tuan.us
-
23-03-2013, 03:02 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
hàm xuất là hàm j vậy ? Nó k0 phải là mảng xuất hả?????
Đặt dòng *s1='\0' chỗ nào????
Sau khi thực hiện 2 lệnh while thứ 2 thì mình nó chưa hiểu đc là chuỗi s1 tới kết thúc hay chưa.
MÌnh nghĩ là vậy
-
23-03-2013, 06:56 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi aboq
Đây là dùng con trỏ để điều khiển xâu mà. dòng *s1='\0' ở cuối hàm xuat() đấy
-
24-03-2013, 10:23 AM #6Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi prog10
Thông qua phân tích dữ liệu Google từ 86 quốc gia, mới đây, một công ty tại Anh đã công bố bảng xếp hạng kích tấc "cậu nhỏ" của các nước trên thế giới. Kết quả, hầu hết các nước xếp ở nhóm đầu của...
"Chim" của chàng trai Việt thuộc...