Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.



 
Trang ChínhTrang Chính  Tìm kiếmTìm kiếm  Latest imagesLatest images  Đăng kýĐăng ký  Đăng NhậpĐăng Nhập  

Share | 
 

 Ghép chuỗi - (Chuỗi - Xâu ký tự)

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
Tboy
Cá voi
Cá voi
Tboy


Nam Tổng số bài gửi : 178
Cảm ơn : 413
Danh vọng : 4
Join date : 03/01/2011
Age : 32
Đến từ : TPHCM

Ghép chuỗi - (Chuỗi - Xâu ký tự) Empty
Bài gửiTiêu đề: Ghép chuỗi - (Chuỗi - Xâu ký tự)   Ghép chuỗi - (Chuỗi - Xâu ký tự) EmptyMon Mar 07, 2011 8:34 pm

Ghép chuỗi - (Chuỗi - Xâu ký tự) Titleb10 Mon Mar 07, 2011 8:34 pm » Ghép chuỗi - (Chuỗi - Xâu ký tự) Ghép chuỗi - (Chuỗi - Xâu ký tự) Titleb13
Code:
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <malloc.h>
#define Max 100
typedef char SMAX[Max];
/*Khi thuc hien cau lenh tren tuc la ta da dinh nghia SMAX la kieu moi
kieu nay la mot mang chua Max phan tu, moi phan tu chua 1 ky tu (luu y: kieu char la 1 ky tu)
=> SMAX la mot chuoi
_Tai sao ta lai thuc hien dinh nghia kieu moi?
_Chuoi la mang cac ky tu,
Ham ta can tra ve la mang chuoi ma C ko co kieu mang chuoi,nen ta phai dinh nghia moi
bang cach dinh nghia SMAX la mot mang cac ky tu, tuc chuoi
Khi khai bao SMAX *s,ta se tao ra mang co kieu SMAX, ta duoc mang cac chuoi*/                                                               
SMAX *Nhapmang(int N);
char *Ghep(SMAX *S,int N);
void main()
{
    int n;
    SMAX *s;
/* O day,ta se hieu la *s la mang 1 chieu co kieu la SMAX
Tuc cac phan tu cua mang nay co kieu SMAX, moi phan tu la mot chuoi */
//    flushall();
    do
    {
        printf("Nhap so chuoi: ");
        scanf("%d",&n);
    }while(n<1||n>Max);
    s=Nhapmang(n);
    printf("Chuoi ghep thanh la:\n%s\n",Ghep(s,n));
    getch();
}
SMAX *Nhapmang(int N)
{
    SMAX *tmp;
    tmp=(SMAX *)malloc(N*sizeof(SMAX));
    for(int i=0;i<N;i++)
    {
        printf("Nhap chuoi %d: ",i+1);
        gets(tmp[i]);
    }
    return tmp;
}
char *Ghep(SMAX *S,int N)
{
    char *tmp;
    int len=0;
//bien tmp thanh chuoi dai N*Max
    tmp=(char *)malloc(N*Max*sizeof(char));
    strcpy(tmp,"");
//ghep chuoi
    for(int i=0;i<N;i++)
    {
        len=strlen(tmp);
        strcpy(&tmp[len],S[i]);
    }
    return tmp;
}

Ghép chuỗi - (Chuỗi - Xâu ký tự) 73132 Ai chạy thử dùm coi!!!


Tboy

Ghép chuỗi - (Chuỗi - Xâu ký tự) Border10 Ghép chuỗi - (Chuỗi - Xâu ký tự) Border14
Về Đầu Trang Go down
https://taplaptrinh.forumvi.com
 

Ghép chuỗi - (Chuỗi - Xâu ký tự)

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 

 Similar topics

-
» Tìm chuỗi dài nhất - (Chuỗi- Xâu ký tự)
» Đếm từ - (Chuỗi - Xâu ký tự)
» Palindrome - (Chuỗi - Xâu ký tự)
» Chèn ký tự - (Chuỗi - Xâu ký tự)
» Đếm số lần xuất hiện - (Chuỗi - Xâu ký tự)
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
 :: Cơ sở lập trình 1 :: Bài tập thực hành-