none
Funcão que retorne um vetor C# RRS feed

  • Pergunta

  • static void Main(string[] args)
            {            
                int i;
                string msg;
                char[] caracterMsg = new char[128];
                         
                Console.WriteLine("Digite sua mensagem aqui:\n");
                msg = Console.ReadLine();
                msg = msg.ToUpper();       
    
                for (i = 0; i < a; i++)
                {
                    caracterMsg[i] = subString(msg);
                    Console.Write("[{0}] = {1} ", i, caracterMsg[i]);
                }
                    Console.ReadKey();
            }        
    
            static char subString (string b)
            {
                int i;
                char[] a = new char[5];
                        
                for (i = 0; i<b.Length; i++)
                {
                    a[i] = Convert.ToChar(b.Substring(i, 1));                
                }
                return a[i];
            }        
        

    Não estou conseguindo o retorno da mensagem! alguém pode me ajudar ?

    quinta-feira, 5 de novembro de 2015 22:16

Respostas

  • Boa noite.

    Tu podes usar o método .ToCharArray():

    char[] caracteresMsg = msg.ToCharArray();

    Agora se essa for algum exercício de lógica, eu não vou dar resposta, porém dou uma(s) dica(s):

    Tu não precisas usar o método Substring e converter para char, tu podes simplesmente pegar o index da string:

    caracterMsg[1] = msg[1];

    E também, como alternativa, tu podes fazer um foreach na string:

    foreach (char c in msg) 
    {
    
    }

    Att., Rafael Simor

    • Marcado como Resposta Marcos SJ sexta-feira, 6 de novembro de 2015 13:29
    quinta-feira, 5 de novembro de 2015 22:31