Viết hàm con nằm trong hàm mẹ in chuỗi con đó ra màn hình
Code:
#include <bits/stdc++.h>
using namespace std;
void output(int a[] , int n)
{
    for(int i = 0 ; i < n ; i++)
        cout<<(char)a[i];
}
void Output_string(int h,char *s = new char[1000])
{
    int a[100000],x=0,f=0,g=0,count=-1,gg=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(*(s+i) == ' ')
                {
                    count++;
                    if(count == h)
                    {
                        output(a,x);
                        break;
                    }
                    x = 0;
                }
            }
            if(g > 1 && *(s+i+1) != ' ')
                g = 0;
        }
        gg++;
    }
    if(gg == strlen(s))
    {
        if(count == h)
            output(a,x);    
    }   
}
int main()
{
    char *s = new char[1000];
    gets(s);
    fflush(stdin);
    int h;cin>>h;
    //Output_string(vitri , chuoi);
    Output_string(h,s);
    return 0;
}
 
 

