[C / C++]関数はstrtokカットストリング – 文字列内の関数はstrtok

関数はstrtok(s1は、s2で) 文字列s2内の文字による最初の文字列s1カット後に戻ります.
VD S1 = “グエン, バルブ” とを使用しております: CHAR * P =はstrtok(S1、”, “) (外科マークとスペース) pは文字列です: グエン. あなたは、文字列にカットしたい場合は、私たちははstrtokを使用(NULL,S2) それは以前に停止した元の文字列の開始位置をカットしますが.
私は数学を行うために使用: 入力 1 ストリング, その入力された文字列内の単語を打ち消す書く (言葉はカンマを含まない, ドット, 再生する方法) そして1あたり 1 現在

	
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
 
int main()
{
        int index = 0;
        int i;
        char *a = (char *)malloc(100*sizeof(char));
        char **b = (char **)malloc(100*sizeof(char));;
        printf ("Nhap vao chuoi can dao nguoc: ");
        fflush(stdin);
        gets(a);
 
        char *p;
        p = strtok(a, ",. "); //cat chuoi bang cac ky tu ,. va space
        while(p != NULL)
        {
                b[index] = p;
                index++;
                p = strtok(NULL, ",. "); //cat chuoi tu vi tri dung lai truoc do
        }
        for (i = index-1; i>=0; i--) //in ra cac tu theo thu tu dao nguoc
                printf ("\n%s ", b[i]);
        printf ("\n");

        return 0;
}