#include <stdio.h>
#include <stdlib.h>
char* del_space(char *str)
{
int i = -1, j = strlen(str), cur = 0;
char *fp = NULL;
char *fp_temp = NULL;
if (str == NULL)
{
return "error";
}
//去掉前后空格
while (str[++i] == ' ')//前++在此处比较好控制好i的值
{
}
while (str[--j] == ' ')
{
}
for (; i <= j; ++i, ++cur)
{
str[cur] = str[i];
}
str[cur] = '\0';
fp = fp_temp = str;//fp记录字符串,否则丢失;
while (*str)
{
if (*str != ' ')
{
*fp_temp = *str;
fp_temp++;
}
else
{
if (*(fp_temp - 1) != ' ')//只取一个空格
{
*fp_temp = *str;
fp_temp++;
}
}
str++;
}
*fp_temp = '\0';
return fp;
}
void main()
{
char str[] = " qgsdfg dfg dfgd fgdfg ";
char *p = del_space(str);
printf("%s", p);
system("pause");
}
C语言去掉字符串前后空格,中间多余空格
最新推荐文章于 2025-09-07 11:27:58 发布
本文介绍了如何使用C语言编程去除字符串开头、结尾以及中间的多余空格,探讨了相关字符串处理技巧。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Qwen-Image
图片生成
Qwen
Qwen-Image是阿里云通义千问团队于2025年8月发布的亿参数图像生成基础模型,其最大亮点是强大的复杂文本渲染和精确图像编辑能力,能够生成包含多行、段落级中英文文本的高保真图像

4516

被折叠的 条评论
为什么被折叠?



