将字符串中连续出现的空格(两个以上)合并成一个
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 100
int main(int argc, const char * argv[])
{
char buf[N] = "";
char *pBuf = buf;
char *pCpy = NULL;
gets(buf);
for (; (pBuf=strstr(pBuf, " ")); pBuf++){
for(pCpy=pBuf; *pCpy; pCpy++){
*pCpy = *(pCpy+1);
}
pBuf--;
}
printf("buf = %s\n", buf);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 100
int main(int argc, const char * argv[])
{
char buf[N] = "";
char *pBuf = buf;
char *pCpy = NULL;
gets(buf);
for (; (pBuf=strstr(pBuf, " ")); pBuf++){
for(pCpy=pBuf; *pCpy; pCpy++){
*pCpy = *(pCpy+1);
}
pBuf--;
}
printf("buf = %s\n", buf);
return 0;
}