#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void FirstNWords(char str[], int N, char *p) {
char *delimiter = " ";
char *token = strtok(str, delimiter);
while (N != 0 && token != NULL) {
strcat(strcat(p, token), " ");
token = strtok(NULL, delimiter);
N--;
}
}
int main()
{
char s[] = "c c++ javascript python c# php";
int N = 3;
char *p = (char*) calloc(strlen(s) + 1, sizeof(char));
*p = 0;
FirstNWords(s, N, p);
puts(p);
free(p);
return 0;
}
/*
run:
c c++ javascript
*/