Convert a word into character array

后端 未结 5 1707
花落未央
花落未央 2021-01-19 07:16

How do I convert a word into a character array?

Lets say i have the word \"Pneumonoultramicroscopicsilicovolcanoconiosis\" yes this is a word ! I would like to take

相关标签:
5条回答
  • 2021-01-19 07:49

    You can use the Linq Aggregate function to do this:

    "wordsto".ToLower().Aggregate(0, (running, c) => running + c - 97);
    

    (This particular example assumes you want to treat upper- and lower-case identically.)

    The subtraction of 97 translates the ASCII value of the letters such that 'a' is zero. (Obviously subtract 96 if you want 'a' to be 1.)

    0 讨论(0)
  • 2021-01-19 07:53

    you can use simple for loop.

    string word = "Pneumonoultramicroscopicsilicovolcanoconiosis";
    int wordCount = word.Length;
    for(int wordIndex=0;wordIndex<wordCount; wordIndex++)
    {
        char c = word[wordIndex];
       // your code
    }
    
    0 讨论(0)
  • 2021-01-19 07:58

    what about

    char[] myArray = myString.ToCharArray();
    

    But you don't actually need to do this if you want to iterate the string. You can simply do

    for( int i = 0; i < myString.Length; i++ ){
      if( myString[i] ... ){
        //do what you want here
      }
    }
    

    This works since the string class implements it's own indexer.

    0 讨论(0)
  • 2021-01-19 08:04

    you can use ToCharArray() method of string class

    string strWord = "Pneumonoultramicroscopicsilicovolcanoconiosis"; 
    char[] characters = strWord.ToCharArray(); 
    
    0 讨论(0)
  • 2021-01-19 08:05
    string word = "Pneumonoultramicroscopicsilicovolcanoconiosis";
    char[] characters = word.ToCharArray();
    

    Voilá!

    0 讨论(0)
提交回复
热议问题