一、去除字符串前后空格
g.h`头文件中,其原型如下
“`c(char
该函数的参数为要操作的字符串,返回值为去除空格后的字符串。下面是一个简单的示例
“`ccludecludeg.h>
tain() {
char str[] = ” hello world “;tf”, med(tfmed_
输出结果为
“` hello world hello world
二、去除字符串中所有空格
如果需要去除字符串中所有的空格,将空格字符替换为非空格字符。下面是一个简单的示例
“`ccludecludeg.h>
tain() {
char str[] = “hello world”;t( i++) {
if (str[i] == ‘ ‘) {
str[i] = ‘\0’;
输出结果为
“` helloworld
需要注意的是,在将空格字符替换为非空格字符时,需要将其替换为一个非空白字符,比如空字符`\0`。
三、去除字符串中多余的空格
有时候,字符串中可能存在多个空格,需要将其压缩为一个空格。将相邻的空格字符替换为一个空格字符。下面是一个简单的示例
“`ccludecludeg.h>
tain() {
char str[] = “hello world”;t( i++) {
if (str[i] == ‘ ‘ && str[i+1] == ‘ ‘) { j++) {
str[j] = str[j+1];
}–;
i–;
输出结果为
“` hello world
需要注意的是,在将相邻的空格字符替换为一个空格字符时,需要将后面的字符向前移动,同时需要更新字符串的长度。
四、去除字符串中的制表符
除了空格字符之外,字符串中可能还存在制表符。将制表符替换为一个空格字符。下面是一个简单的示例
“`ccludecludeg.h>
tain() {
char str[] = “hello\tworld”;t( i++) {
if (str[i] == ‘\t’) {
str[i] = ‘ ‘;
输出结果为
“` hello world
需要注意的是,在将制表符替换为一个空格字符时,需要将其替换为一个非空白字符,比如空格字符`’ ‘`。