#include <stdio.h>
#include <stdlib.h>
#include<string.h>
int main()
{
char *buffer;
size_t bufsize = 32;
size_t characters;
buffer
= (char *)malloc(bufsize
* sizeof(char)); if( buffer == NULL)
{
perror("Unable to allocate buffer"); }
characters = getline(&buffer,&bufsize,stdin);
printf("%zu characters were read.\n",characters
); printf("You typed: %s",buffer
);
char *end_str,*token2;
char *token = strtok_r(buffer,";",&end_str);
printf("token : %s \n", token
); int count =0,wordcnt=0;
while(token !=NULL)
{
char *end_token;
count++;
printf("outside count ------------------------%d\n", count
); strtok_r(token," ",&end_token);
while(token2!=NULL)
{
wordcnt++;
printf("insdie count %d\n",wordcnt
); printf("%s------------------- \n", token2
); token2 = strtok_r(NULL," ",&end_token);
}
token = strtok_r(NULL, ";",&end_str);
}
return(0);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGU8c3RyaW5nLmg+CgppbnQgbWFpbigpCnsKCWNoYXIgKmJ1ZmZlcjsKCXNpemVfdCBidWZzaXplID0gMzI7CglzaXplX3QgY2hhcmFjdGVyczsKCglidWZmZXIgPSAoY2hhciAqKW1hbGxvYyhidWZzaXplICogc2l6ZW9mKGNoYXIpKTsKCWlmKCBidWZmZXIgPT0gTlVMTCkKCXsKCQlwZXJyb3IoIlVuYWJsZSB0byBhbGxvY2F0ZSBidWZmZXIiKTsKCQlleGl0KDEpOwoJfQoKCXByaW50ZigiVHlwZSBzb21ldGhpbmc6ICIpOwoJY2hhcmFjdGVycyA9IGdldGxpbmUoJmJ1ZmZlciwmYnVmc2l6ZSxzdGRpbik7CglwcmludGYoIiV6dSBjaGFyYWN0ZXJzIHdlcmUgcmVhZC5cbiIsY2hhcmFjdGVycyk7CglwcmludGYoIllvdSB0eXBlZDogJXMiLGJ1ZmZlcik7CgoKCWNoYXIgKmVuZF9zdHIsKnRva2VuMjsKCWNoYXIgKnRva2VuID0gc3RydG9rX3IoYnVmZmVyLCI7IiwmZW5kX3N0cik7CgkJcHJpbnRmKCJ0b2tlbiA6ICVzIFxuIiwgdG9rZW4pOwoJaW50IGNvdW50ID0wLHdvcmRjbnQ9MDsKCXdoaWxlKHRva2VuICE9TlVMTCkKCXsKCQljaGFyICplbmRfdG9rZW47CgkJY291bnQrKzsKCQlwcmludGYoIm91dHNpZGUgY291bnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tJWRcbiIsIGNvdW50KTsKCQlzdHJ0b2tfcih0b2tlbiwiICIsJmVuZF90b2tlbik7CgkJd2hpbGUodG9rZW4yIT1OVUxMKQoJCXsKCQkJd29yZGNudCsrOwoJCQlwcmludGYoImluc2RpZSBjb3VudCAlZFxuIix3b3JkY250KTsKCQkJcHJpbnRmKCIlcy0tLS0tLS0tLS0tLS0tLS0tLS0gXG4iLCB0b2tlbjIpOwoJCQl0b2tlbjIgPSBzdHJ0b2tfcihOVUxMLCIgIiwmZW5kX3Rva2VuKTsKCQl9CgkJdG9rZW4gPSBzdHJ0b2tfcihOVUxMLCAiOyIsJmVuZF9zdHIpOwoJfQoKCXJldHVybigwKTsKfQ==