c\c++语言去除字符串首尾空格源代码
/*有一个字符串开头或结尾有n个空格(" asdfghjklas ")欲除去前后的空格返回一个新的字符串*/
/*定义一个函数接口*/
/*编写测试用例*///传入参数不存在或出错
#include<iostream>
using namespace std;
int strenen(char *inbuf/*in*/, char *outbuf/*out*/){
if (inbuf == NULL || outbuf == NULL ){
cout << "运行函数strenen出错 err:inbuf == NULL || outbuf == NULL";
return -1;
}
char *p1=NULL; //记录从头开始遍历 第一个不是空格的位置
char *p2=NULL; //记录从末尾开始往头遍历时出现第一个不是空格的位置
char *inbuf1 = inbuf;
while (*inbuf1==' '){ //从头开始遍历记录p1;
inbuf1++;
}
if (*inbuf!='\0')p1 = inbuf1; //如果该字符串全部为空格
else{
*outbuf = '\0';
return 0; //则把‘ ’赋值给*output,退出
}
inbuf1 = inbuf; //指针初始化指向字符串头部
while (*inbuf1 != '\0'){
inbuf1++;
}