一个字符串里面包含了一些位置不定的空格符,把里面所有的非空格字符找出来,把空格用‘,’替换。
替换后的句子末尾必须有一个‘,’存在。
// 空格用逗号替换.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
char *replaceString(const char* src, char* dst);
int main(int argc, char* argv[])
{
char* a=" this is a test,";
char out[100];
replaceString(a, out);
printf("%s\n",out);
return 0;
}
char *replaceString(const char* src, char* dst)
{
char* p=dst;
//将字符串开头的空格去除
while (*src==' ')
{
src++;
}
while (*src)
{
*p=*src;
p++;
src++;
if (*src==' ')
{
*p=',';
p++;
src++;
}
}
//字符串结束符
*p='\0';
//判定最后的字符是否为“,”
if (*(p-1)!=',')
{
*p=',';
*(++p)='\0';
}
return dst;
}