在C语言中,可以使用循环遍历字符串的每个字符,并判断是否为空格来实现去掉空格的操作。以下是一个示例代码:
#include <stdio.h>
#include <string.h>
void trim(char *str) {
int len = strlen(str);
int i = 0, j = 0;
while (str[i] == ' ') {
for (; i < len; i++) {
str[j++] = str[i];
str[j] = '\0';
len = strlen(str);
while (str[len-1] == ' ') {
str[--len] = '\0';
int main() {
char str[] = " hello world ";
trim(str);
printf("Trimmed string: '%s'\n", str);
return 0;
该代码首先通过一个循环去掉字符串开头的空格,然后使用另一个循环将非空格字符向字符串开头移动,最后通过在移动后的结束位置添加’\0’来截断字符串并去掉末尾的空格。