/*
去除字符串开头和结尾的空格
eg:" aaavvv " =====>"aaavvv"
*/
#include<iostream>
using namespace std;
void deleteSpace(char* src, char* dst);
int main()
{
char src[100] = " aaabbb ";
char dst[100] = { 0 };
deleteSpace(src, dst);
cout << dst << endl;
system("pause");
return 0;
}
void deleteSpace(char* src, char* dst)
{
int i = 0, j;
int start = 0, end = strlen(src)-1; //考虑临界情况
while (src[i])
{
if (src[i] ==' ' && src[i + 1] != ' '&& src[i+1])
start = i+1; //第一个下标不是空格的索引
if (src[i] != ' ' && src[i + 1] == ' ')
end = i; //最后一个下表不是空格的索引
i++;
}
for (j = 0; start <= end; start++, j++) //复制字符串
{
dst[j] = src[start];
}
dst[++j] = 0;
}
欢迎使用CSDN-markdown编辑器
最新推荐文章于 2021-01-07 23:01:28 发布