26. 编写函数:删除一个字符串中的所有空格。

本文介绍了一个简单的C语言函数,该函数可以移除输入字符串中的所有空格字符。通过遍历字符串并忽略空格,最终生成不含空格的新字符串。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 编写函数:删除一个字符串中的所有空格。
#include <stdio.h>
#include <string.h>
#define MAX 100
void fun(char *str)
{
    int i,j=0;
    for(i=0;str[i]!='\0';i++)
        if(str[i]!=' ')
            str[j++]=str[i];
    str[j]='\0';
}
int main()
{
    char str[81];
    printf("input a string:");
    gets(str);
    puts(str);
    fun(str);
    printf("*** str:%s\n",str);
    printf("\n");   
}
### 实现移除字符串中所有空格的C#函数 在 Visual Studio 中使用 C# 编写一个用于移除字符串中所有空格函数,可以通过遍历字符串并构建一个新的不含空格字符串来完成。由于字符串字符的索引是从 0 开始,在编写循环时需要注意这一点[^1]。 下面是一个简单的例子: ```csharp using System; public class StringManipulation { public static string RemoveSpaces(string input) { char[] array = new char[input.Length]; int index = 0; foreach (char c in input) { if (!Char.IsWhiteSpace(c)) { // 如果当前字符不是空白字符,则加入到新数组中 array[index++] = c; } } Array.Resize(ref array, index); // 调整数组大小至实际使用的长度 return new string(array); } } ``` 这段代码定义了一个名为 `RemoveSpaces` 的静态方法,该方法接收一个字符串参数作为输入,并返回一个新的不包含任何空格字符串。通过检查每个字符是否为空白字符(`IsWhiteSpace`)决定是否将其添加到结果集中。最后利用调整后的字符数组创建新的字符串对象并返回给调用者。 为了提高性能和简化逻辑,也可以采用 LINQ 表达式方式实现相同功能: ```csharp using System.Linq; public class StringManipulationLinq { public static string RemoveSpaces(string input) => new string(input.Where(c => !char.IsWhiteSpace(c)).ToArray()); } ``` 此版本更简洁明了,它直接过滤掉所有的空白字符并将剩余部分转换成字符串形式。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值