您的位置:首页 > 其它

去除字符串两边空格源码

2017-02-01 11:10 155 查看
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

/*去除字符串两边的空格*/
void test(char *str, int str_len)
{
if (str == NULL)
{
return;
}
char *p = str;
int left = 0;
int right = str_len - 1;

/*去除左边空格*/
while (*p == ' ' && *p != '\0')
{
left++;
p++;
}
if (*p == '\0')
{
printf("字符串为空!\n");
return;
}

/*去除右边的空格*/
while (str[right] == ' ' && right > 0)
{
right--;
}
if (right == 0)
{
printf("字符串为空!\n");
return;
}
p[right - left + 1] = '\0';

/*打印字符串*/
printf("%s|\n%d\n", p, right - left + 1);
}

/*测试*/
int main()
{
char str[] = "     sdjf     ";
test(str, strlen(str));
system("pause");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  源码 字符串