string在c语言中如何进行字符串去除空格
导读:在C语言中,可以使用以下方法去除字符串两端的空格: #include<stdio.h> #include<string.h> #include <ctype.h> void removeSpaces(c...
在C语言中,可以使用以下方法去除字符串两端的空格:
#include<
stdio.h>
#include<
string.h>
#include <
ctype.h>
void removeSpaces(char *str) {
int i, j = 0;
int length = strlen(str);
// 去除左侧空格
for (i = 0;
i<
length &
&
isspace(str[i]);
i++);
// 将非空格字符移到左侧
for (;
i<
length;
i++) {
if (!isspace(str[i])) {
str[j++] = str[i];
}
}
// 添加字符串结束符
str[j] = '\0';
}
int main() {
char str[] = " Hello, World! ";
removeSpaces(str);
printf("去除空格后的字符串: '%s'\n", str);
return 0;
}
这个程序首先跳过字符串左侧的空格,然后将非空格字符移到左侧,最后在新字符串的末尾添加空字符。注意,这个函数会修改原始字符串。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: string在c语言中如何进行字符串去除空格
本文地址: https://pptw.com/jishu/696245.html
