Viết hàm nối 2 chuỗi lại với nhau sau đó xóa bỏ những khoảng trắng dư thừa ra khỏi chuỗi
Code:
#include <bits/stdc++.h>
using namespace std;
void Delete_Space(char *s = new char[1000])
{
int a[100000],x=0,f=0,g=0;
for(int i = 0 ; i < strlen(s) ; i++)
{
if(f == 0 && *(s+i) != ' ')
f = 1;
if(f != 0)
{
if(*(s+i) == ' ')
g++;
if(g <= 1)
{
a[x++] = (int)*(s+i);
if(*(s+i+1) != ' ')
g = 0;
}
if(g > 1 && *(s+i+1) != ' ')
g = 0;
}
}
for(int i = 0 ; i < x ; i++)
cout<<(char)a[i];
}
void GhepChuoi(char *s = new char[1000],char *r = new char[1000],char *temp = new char[1000])
{
int a[10000],x=0,g=0;
for(int i = 0 ; i < strlen(s) ; i++)
a[x++] = (int)*(s+i);
a[x++] = (int)' ';
for(int i = 0 ; i < strlen(r) ; i++)
a[x++] = (int)*(r+i);
for(int i = 0 ; i < x ; i++)
*(temp+i) = (char)a[i];
Delete_Space(temp);
}
int main()
{
char *s = new char[1000],*r = new char[1000],*temp = new char[1000];
gets(s);
fflush(stdin);
gets(r);
GhepChuoi(s,r,temp);
return 0;
}