在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;
}
這個程序首先跳過字符串左側的空格,然后將非空格字符移到左側,最后在新字符串的末尾添加空字符。注意,這個函數會修改原始字符串。