Thứ Ba, 28 tháng 6, 2016

So sánh 2 chuỗi

Viết chương trình nhập vào 2 chuỗi ký tự str1 và str2.Nếu độ dài str1> str2 thì nối str2 vào str1, ngược lại thì nối str1 vào str2.

Chương trình
#include<iostream>
#include<string>
#define MAX 100
using namespace std;

void So_sanh_Noi_Chuoi_115(char *chuoi1, char *chuoi2)
{
    cout<<endl;
    char *chuoinoi;
    int length1=strlen(chuoi1), length2=strlen(chuoi2);

    int length=length1+length2;

    chuoinoi=new char [length];

    chuoinoi[0]='\0';

    if(length1>length2)
    {
        cout<<"\nChuoi 1 lon hon chuoi 2";
        strcat(chuoinoi,chuoi1);
        strcat(chuoinoi,chuoi2);

        chuoinoi[length]='\0';

        cout<<"\nChuoi sau khi noi:\t";

        puts(chuoinoi);
        cout<<endl;
    }
    else if(length1<length2)
    {
        cout<<"\nChuoi 2 lon hon chuoi 1";

        strcat(chuoinoi,chuoi2);
        strcat(chuoinoi,chuoi1);

        chuoinoi[length]='\0';

        cout<<"\nChuoi sau khi noi:\t";
        puts(chuoinoi);
        cout<<endl;
    }
    else
        cout<<"\nChuoi 1 bang chuoi 2";
    cout<<endl;
}

void main()
{
    char *chuoi1, *chuoi2;
    chuoi1=new char[99];
    chuoi2=new char[99];
   
        cout<<"Nhap chuoi ky tu 1: ";
        gets(chuoi1);
        cout<<"\nNhap chuoi ky tu 2: ";
        gets(chuoi2);

        cout<<"\nChuoi ky tu 1 la: "<< chuoi1;
        //or cout<<"\nChuoi ky tu 1 la: "; puts(chuoi1);
        cout<<"\nChuoi ky tu 2 la: "<< chuoi2;
       
        So_sanh_Noi_Chuoi_115(chuoi1, chuoi2);
           
    cout<<endl;
}

Không có nhận xét nào:

Đăng nhận xét