在C#中,如何将单个空格放入字符串中

本文关键字:空格 单个 字符串 | 更新日期: 2023-09-27 17:58:41

我仍然是C#的初学者,我知道有一种方法可以用来做到这一点,但我似乎在网上找不到。

我有一个置换单词的函数

static void Main(string[] args)
{
    string[] list = "a b c d".Split();
    foreach (string[] permutation in Permutations<string>.AllFor(list))
    {
        System.Console.WriteLine(string.Join(" ", permutation));
    }
}

然而,它只适用于被分解的单词。(例如,"a b c d")由于这不是一种要求用户输入的实际方法,我想找到一种方法,从用户那里提取一个单词(像"hello"这样的完整单词),并将其分解,以便函数理解。例如,将使用"happy"的输入词形成一个间隔单词,以便程序理解="h a p p y"

我试过这个代码:

//splits the word into an array
string[] arr = name.Split();
//splits the array with spaces to enter into the program
name = string.Join(" ",arr);
arr = name.Split();

但它最终还是完好无损。有人能告诉我最简单的方法吗?

我还是一个C#和编程的初学者,总的来说,我可能不理解一些更高级别的概念。我在这个网站上浏览了一些答案,也看到了一些我根本不明白的答案。

在C#中,如何将单个空格放入字符串中

您可以对字符串进行循环,将其转换为数组,然后使用Join

using System.Text.RegularExpressions;
using System;
public class Program{
    public static void Main(string[] args) {
        string v = "hello";
        // Convert into the a string array, the old-fashioned way.
        string[] name = new string[v.Length];
        for (int i = 0; i < v.Length; i++)
        name[i] = v[i] + ""; 

        string feedToPermutationFunction = string.Join(" ",name));
        // Feed the above string into your permutation code.
    }
}

您只需要分离每个字符,然后用空格连接它们:

这是最简单的方式:

var userInput = Console.ReadLine();
var output = string.Join<char>(" ", userInput);
Console.WriteLine(output);
    char[] array=input.ToArray();
string val="";
for(int i=0;i<array.Length;i++)
{
val+=array[i]+" ";
}

这将为您提供一个字符串,其中包含您想要的空格Val创建一个具有字符串长度的数组

string[] strarray=new string[val.Length];

   for(int i=0;i<strarray.Length;i++)
{
strarray[i]=val.Substring(i,len); //**i** is for string index,,,**len** string length in each index
}