tenho que fazer um programa que recebe uma string contendo qualquer numero de palavras, tenho que guardar essa string, tenho que ler palavra por palavra da string e dar um tratamento especifico para cada palavra, mas não estou sabendo como ler palavra por palavra, estou tentando usar o sscanf mas não esta dando certo porque não sei como fazer ele pular as palavras que já foram lidas para ler a proxima, eu pensei que fazendo conforme codigo abaixo daria certo porque o tanto scanf quanto o fscanf começa a ler de onde tinha parado, mas com sscanf não tá funcionando.
do{
sscanf(msn,"%s", &palavra);//le palavra por palavra
switch(palavra[0]){
case '+':
...
break;
case '-':
...
break;
case '#':
...
break;
}
}while(strlen(palavra)>0);
por favor me deem uma outra sugestão de método ou me ensinem a usar o sscanf para fazer isso.
do{
sscanf(msn,"%s", &palavra);//le palavra por palavra
switch(palavra[0]){
case '+':
...
break;
case '-':
...
break;
case '#':
...
break;
}
}while(strlen(palavra)>0);
por favor me deem uma outra sugestão de método ou me ensinem a usar o sscanf para fazer isso.