添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

在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];
    // 将剩余部分置为'\0'
    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);  // 输出:'hello world'
    return 0;

该代码首先通过一个循环去掉字符串开头的空格,然后使用另一个循环将非空格字符向字符串开头移动,最后通过在移动后的结束位置添加’\0’来截断字符串并去掉末尾的空格。