概述
华为机试题及答案
1
、通过键盘输入任意一个字符串序列,字符串可能包含多个子串,子串以空格
分隔。请编写一个程序,自动分离出各个子串,并使用
’,’
将其分隔,并且在最后
也补充一个
’,’
并将子串存储。
测试:输入:
“abc def gh i
d”
输出:
“abc,def,gh,i,d,”
#include
#include
void DivideString(const char *pInputStr, long lInputLen, char *pOutputStr)
{
int i=0,j=0;
int flag=0;
while(pInputStr[i]==' ')
{
i++;
}
for(;i
{
if(pInputStr[i]==' ')
{
flag=1;
continue;
}
if(flag==1)
{
flag=0;
pOutputStr[j++]=',';
}
pOutputStr[j++]=pInputStr[i];
}
pOutputStr[j++]=',';
pOutputStr[j]='