/*
通过键盘输入任意一个字符串序列,字符串可能包含多个子串,子串以空格分隔。
请编写一个程序,自动分离出各个子串,并使用’,’将其分隔,并且在最后也补充一个’,’
并将子串存储。
如果输入“abc def gh i d”,结果将是abc,def,gh,i,d,
要求实现函数:
void DivideString(const char *InputStr, long InputLen, char *OutputStr);
*/
void DivideString(const char *InputStr, long InputLen, char *OutputStr)
{
int i=0,j=0;
// char *str = InputStr;
while(InputStr[i] != '\0')
{
// printf("in = %c\n",InputStr[i]);
if(InputStr[i] == ' ')
{
// printf("in = %c\n",InputStr[i]);
if(InputStr[i-1] != ' ')
{
OutputStr[j] = ',';
j++;
}
i++;
}else{
OutputStr[j] =InputStr[i];
// printf("out=%c\n",OutputStr[j]);
j++;
i++;
}
}
OutputStr[j] = ',';
// for(j = 0;j<InputLen;j++)
// printf("%c\n",OutputStr[j]);
}