如何将用户输入的字符串转换为输入中单个字母的数组? [复制]

Posted

技术标签:

【中文标题】如何将用户输入的字符串转换为输入中单个字母的数组? [复制]【英文标题】:How to make an string input from user into an array of the individual letters in the input? [duplicate] 【发布时间】:2020-07-05 13:47:28 【问题描述】:

我正在制作一个解决方案,用户输入一个单词或只输入字母,它会显示单词的排列而不重复。我怎么能把它输入到一个字符数组中。(我正在修改另一个人的代码来尝试这样做)所以我想分配一个给定的值,我在下面的代码中评论了 SOMEHOW 以便我可以拆分它进入数组。我是编码新手,希望能得到帮助。

public static void Main()
    
                string input;
        //char word_inputed;
        Console.WriteLine("Please print a word");
        input = Console.ReadLine();
        //string phrase = "The quick brown fox jumps over the lazy dog.";
        string[] words = input.Split(' ');

        foreach (var word in words)
        

            foreach (var letter in word)
            

               //SOMEHOW values = Console.Write($"letter,");

            
        

        ArrayList list = new ArrayList();
        list.AddRange(values.Split(new char[]  ',' ));

        char[] word_inputed =  'A' ;
        int n = word_inputed.Length;
        findPermutations(word_inputed, 0, n);



    

【问题讨论】:

input.ToCharArray()? 【参考方案1】:

这是 Microsoft 示例

// Sample for String.ToCharArray(Int32, Int32)
using System;

class Sample 
    public static void Main() 
    string str = "012wxyz789";
    char[] arr;

    arr = str.ToCharArray(3, 4);
    Console.Write("The letters in '0' are: '", str);
    Console.Write(arr);
    Console.WriteLine("'");
    Console.WriteLine("Each letter in '0' is:", str);
    foreach (char c in arr)
        Console.WriteLine(c);
    

/*
This example produces the following results:
The letters in '012wxyz789' are: 'wxyz'
Each letter in '012wxyz789' is:
w
x
y
z
*/

door

【讨论】:

以上是关于如何将用户输入的字符串转换为输入中单个字母的数组? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何将由空格缩进的用户输入存储到 String 数组中并将数字转换为 int 数组?

编写程序输入一个小写字母,如何将其转换为大写字母输出

C使用数组将字符串转换为整数

获取用户输入,放入一个数组并打印出每个字母使用了多少次

字母转换ascii码

将字符串转换为数组后从字符串中删除特定项目