HackerRank C Solution - Printing Tokens

 Given a sentence, , print each word of the sentence in a new line.




Input Format

The first and only line contains a sentence, .

Constraints


Output Format

Print each word of the sentence in a new line.

Sample Input 0

This is C 

Sample Output 0

This
is
C


Explanation 0

In the given string, there are three words ["This", "is", "C"]. We have to print each of these words in a new line.

Sample Input 1

Learning C is fun

Sample Output 1

Learning
C
is
fun


Sample Input 2

How is that

Sample Output 2

How
is
that

#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
char *s;
s = malloc(1024 * sizeof(char));
scanf("%[^\n]", s);
s = realloc(s, strlen(s) + 1);
for(int i = 0; i < strlen(s); i ++) {
if(s[i] == ' ') s[i] = '\n';
}
printf("%s", s);
free(s);
return 0;
}

No comments:

Post a Comment