#include <stdio.h>
#define SIZE 100
#define COUNT 20
//寻找字符串字符不为空的“位置”
char *findNotBlank(char *NewStr)
{
if(NULL == NewStr)
{
printf("传入的数据开始为NULL\n");
return NULL;
}
while(*NewStr)
{
if(' ' == *NewStr)
{
NewStr++;
}
else
{
return NewStr;
}
}
return NULL;
}
//
int SplitStr( char *Src_Str,char **ppResult,int *pSize)
{
//入参检查
if(NULL == Src_Str || NULL == ppResult || NULL ==pSize)
{
printf("Error: Input is NULL\n");
return -1;
}
//将拆分出的不含空格的字符串的首地址存储在指针数组中,作为一个一个数组的元素
char *pNew = Src_Str;
//找到字符串中第一个非空格字符的地址
pNew = findNotBlank(pNew);
if(NULL == pNew)
{
printf("该字符中全部为空格\n");
return -2;
}
else
{
*(ppResult + *(pSize)) = pNew;
}
(*pSize)++;
while(*pNew)
{
if(' ' != *pNew)
{
pNew++;
}
else
{
//遇到的第一个空格置换为'\0'
*pNew = '\