Тема: Опрацювання текстових даних
допоможіть виправити код мовою с.
Дано масив символів, що містить текст. У рядку між словами потрібно вставити 
замість пробілу кому і пробіл. 
Але чомусь в моєму коді не виводить текс який я вводжу і не замінює символи.
#include "string.h"
#include <iostream>
#include<stdio.h>
    using namespace std;
    int main()
    {
        setlocale(LC_ALL, "ukr");
        char X1[20];
        cin >> X1;
        char* gets(X1);
        for (int i = 0; i < strlen(X1); i++) 
            if (X1[i] == ' ')
                 X1[i] = ',',' ';
        puts (X1); 
}