I tried modifying this code to print
no solution
if there is no input by user. That is, if I run the program and simply press enter it should print no solution. I added the code that's meant to do that to check if the string length is 0 then print but it doesn't work
#include <stdio.h>
#include <string.h>
int main()
{
    char str1[100];
    char newString[10][10];
    int i, j, ctr;
    fgets(str1, sizeof str1, stdin);
    j = 0; ctr = 0;
    if (strlen(str1) == 0) {
        printf_s("no solution");
    }
    else 
    for (i = 0; i <= (strlen(str1)); i++)
    {
        // if space or NULL found, assign NULL into newString[ctr]
        if (str1[i] == ' ' || str1[i] == '\0')
        {
            newString[ctr][j] = '\0';
            ctr++;  //for next word
            j = 0;    //for next word, init index to 0
        }
        else if (str1[i] == '.' || str1[i] == ',')
        {
            newString[ctr][j] = '\0';
            ctr--;  //for next word
            j = - 1;   
        }
        else
        {
            newString[ctr][j] = str1[i];
            j++;
        }
    }
    printf("\n\n");
    for (i = 0; i < ctr; i++)
        printf(" %s\n", newString[i]);
    return 0;
}
 
     
    