#include<stdlib.h>
#include<string.h>
#include<stdio.h>
void show(char* text);
int split(char* string, char* arg[]);
void show(char* text) {
char* argv[128];
int tem_count = split(text, argv);
for (int i = 0; i <= tem_count; i++) {
printf("%s\n", argv[i]);
}
}
int split(char* string, char* arg[])
{
int count = 0;
int stop = 0;
int flag = 0;//表示是否是有效数据
int start = 0;
for (int i = 0; stop == 0; i++)
{
char ch = string[i];
if (ch == '\0')
stop = 1;
if (ch == ' ' || ch == '\t' || ch == ',' || ch == '\0')
{
if (flag == 1)
{
flag = 0;
string[i] = 0;
arg[count] = string + start;
count++;
}
}
else
{
if (flag == 0)
{
flag = 1;
start = i;
}
}
}
return count;
}
int main() {
char text[128];
gets_s(text);
show(text);
}