#include <iostream>
#include<string>
using namespace std;
void trimSpace(string inbuf , string& outbuf);
int main(int argc, char** argv) {
string inbuf=" abc defg ";
string outbuf="";
trimSpace(inbuf,outbuf);
cout<<"去掉空格前:"<<inbuf<<endl;
cout<<"去掉空格后:"<<outbuf<<endl;
return 0;
}
void trimSpace(string inbuf , string& outbuf)
{
int i=0;
while(inbuf[i]!='\0')
{
if(inbuf[i]!=' ')
outbuf+=inbuf[i];
i++;
}
}
/**
1、有一个字符串开头或结尾含有n个空格("abcdefgdddd"),欲去掉前后空格,返回一个新字符串。
要求1:请自己定义一个接口(函数),并实现功能;
要求2:编写测试用例。
*/
#include <iostream>
#include<string>
#include<algorithm>
using namespace std;
int trimSpace(char *inbuf, char *outbuf);
int main(int argc, char** argv) {
char *inbuf=" aaa aaaa ";
int i=0;
char outbuf[1024]={0};
i=trimSpace(inbuf,outbuf);
for(int j=0;j<i;j++)
cout<<outbuf[j];
cout<<endl;
return 0;
}
int trimSpace(char *inbuf, char *outbuf)
{
int i=0;
cout<<inbuf<<endl;
while(*inbuf!='\0'){
if(*inbuf!=' '){
outbuf[i++]=*inbuf;
}
inbuf++;
}
return i;
}