在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#和编程的初学者,总的来说,我可能不理解一些更高级别的概念。我在这个网站上浏览了一些答案,也看到了一些我根本不明白的答案。
您可以对字符串进行循环,将其转换为数组,然后使用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
}