首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

修剪C中的字符串

修剪C中的字符串是指从字符串的开头和结尾删除空格、制表符和其他空白字符。在C语言中,可以使用标准库函数strspnstrcspn来实现字符串的修剪。

以下是一个示例代码,演示如何使用strspnstrcspn函数修剪C中的字符串:

代码语言:c
复制
#include<stdio.h>
#include<string.h>
#include <ctype.h>

char *trim(char *str) {
    int start = strspn(str, " \t\n\r\f\v"); // 计算开头空白字符的数量
    int end = strlen(str) - 1;
    while (end >= 0 && isspace(str[end])) { // 计算结尾空白字符的数量
        end--;
    }
    str[end+1] = '\0'; // 添加字符串结束符
    return str + start; // 返回修剪后的字符串
}

int main() {
    char str[] = " \t\n  Hello, world! \t\n ";
    printf("Original string: %s\n", str);
    printf("Trimmed string: %s\n", trim(str));
    return 0;
}

输出:

代码语言:txt
复制
Original string:     
    Hello, world!    
 
Trimmed string: Hello, world!

在这个示例中,trim函数接受一个字符串作为参数,并返回修剪后的字符串。strspn函数用于计算开头空白字符的数量,strcspn函数用于计算结尾空白字符的数量。最后,将结尾空白字符替换为字符串结束符,并返回修剪后的字符串。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券