Como converter seqüência de caracteres em minúsculas, para maiúsculas ou para maiúsculas/minúsculas usando o Visual C++

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 815783

Para uma versão deste artigo do Microsoft Visual Basic. NET, consulte 312897.

NESTA TAREFA

    Sumário
    Este artigo descreve como converter uma seqüência de caracteres em maiúsculas, minúsculas ou para título (correta) caso. Microsoft Visual C++ .NET oferece várias maneiras para converter cadeias de caracteres. Se você usar as classes Microsoft .NET Framework, você pode usar os métodos da classe String e a classe TextInfo . Embora você possa usar a classe String para converter uma seqüência de caracteres para maiúsculas ou minúsculas, você deve usar um método na classe System.Globalization.TextInfo para converter uma seqüência de caracteres para maiúsculas/minúsculas.

    back to the top

    Requisitos

    Este artigo pressupõe que você esteja familiarizado com os seguintes tópicos:
    • Conceitos de programação do Visual C++ .NET
    • Conceitos de programação do Visual C++ 2005

    A lista a seguir descreve o hardware recomendado, software, infra-estrutura de rede e service packs que você precisa:
    • O Visual C++ .NET
    • O Visual C++ 2005
    back to the top

    Converter uma string usando a classe String

    Esta seção descreve como usar os métodos da classe String para converter uma seqüência de caracteres para letras maiúsculas e minúsculas.

    back to the top

    Converter um String para letras maiúsculas

    A classe String tem um método estático que é chamado de ToUpper . Você pode usar esse método para converter uma seqüência de caracteres em maiúsculas da seguinte maneira:
    	String *lower = S"this is a string in lowercase";Console::WriteLine(lower->ToUpper());
    Observação você deve adicionar o common language runtime oferecem suporte a compilador opção (/ CLR: oldSyntax) no Visual C++ 2005 a compilar com êxito o exemplo de código anterior. Para adicionar a opção de compilador de suporte de tempo de execução idioma comum no Visual C++ 2005, siga estas etapas:
    1. Clique em Project e clique em <ProjectName> propriedades .

      Observação <ProjectName> é um espaço reservado para o nome do projeto.
    2. Expanda Configuration Properties e, em seguida, clique em Geral .
    3. Clique para selecionar Common Language Runtime suporte, sintaxe antiga (/ CLR: oldSyntax) no projeto oferece suporte a Common Language Runtime configuração no painel à direita, clique em Aplicar e em seguida, clique em OK .
    Para obter mais informações sobre o common language runtime oferece suporte à opção do compilador, visite o seguinte site da Microsoft:
    / clr (Common Language Runtime Compilation)
    http://msdn2.microsoft.com/en-us/library/k8d11d4s.aspx
    Estas etapas se aplicam o artigo inteiro.

    back to the top

    Converter uma seqüência em minúscula

    O método ToLower é o complemento do método ToUpper . O método ToLower converte uma seqüência de caracteres em minúsculas da seguinte maneira.
    		String *upper = S"THIS IS A STRING IN UPPERCASE";Console::WriteLine(upper->ToLower());
    back to the top

    Converter uma string usando a classe TextInfo

    Esta seção descreve como usar a classe TextInfo para converter cadeias de caracteres. Como você pode usar os métodos de conversão na classe TextInfo para informações de cultura do controle, convém usar essa classe quando você deve especificar determinada cultura configurações.

    A classe TextInfo é membro do namespace System.Globalization . TextInfo fornece o método ToUpper , o método ToLower e o método de ToTitleCase para conversão de maiúsculas, minúsculas e maiúsculas/minúsculas, respectivamente. Ao contrário dos métodos da classe String , os métodos TextInfo não são métodos estáticos e precisam de uma instância da classe.

    Na maioria das situações, você pode usar a cultura está em uso no momento. Cultura informações é uma propriedade do thread em que o código está sendo executada. Para obter as informações de cultura, você deve obter acesso ao segmento atual e recuperar a propriedade CurrentCulture do thread. Depois de fazer isso, você pode criar o objeto TextInfo da seguinte maneira:
    CultureInfo *cultInfo = Thread::CurrentThread->CurrentCulture;TextInfo *txtInfo = cultInfo->TextInfo;				
    o exemplo de código a seguir ilustra como chamar os métodos de conversão de três seqüência de classe TextInfo :
    String *lower = S"this is a example to illustrate string conversion";CultureInfo *cultInfo = Thread::CurrentThread->CurrentCulture;TextInfo *txtInfo = cultInfo->TextInfo;Console::WriteLine(S"String in Title case is {0}",txtInfo->ToTitleCase(lower));
    se você deve criar ou fazer alterações em cadeias de caracteres que têm configurações de cultura específica, você pode usar um dos construtores sobrecarregados de TextInfo classe para criar seqüências de caracteres com qualquer das opções disponíveis de cultura.

    back to the top

    Exemplo passo a passo

    1. Inicie o Microsoft Visual Studio .NET ou Microsoft Visual Studio 2005.
    2. No menu arquivo , aponte para novo e, em seguida, clique em Project .
    3. No Visual C++ .NET 2002, clique em Projetos do Visual c++ em Tipos de projeto e, em seguida, clique em Aplicativo de C++ gerenciado em modelos .

      No Visual C++ .NET 2003, clique em Projetos do Visual c++ em Tipos de projeto e, em seguida, clique em Aplicativo de console (NET) em modelos .

      No Visual C++ 2005, clique em Visual C++ em Tipos de projeto e, em seguida, clique em Aplicativo de console CLR em modelos .
    4. Na caixa de texto nome , digite StringConversion e, em seguida, clique em OK .
    5. Abra o arquivo StringConversion.cpp e, em seguida, substitua o código existente com o código a seguir:
      #include "stdafx.h"#using <mscorlib.dll>using namespace System;using namespace System::Globalization;using namespace System::Threading;int _tmain(){    String *lower = S"this is a example to illustrate string conversion";    String *upper;    Console::WriteLine(S"The initialized string is {0}", lower);    upper = lower->ToUpper();    Console::WriteLine(S"String in upper case is {0}", upper);    Console::WriteLine(S"String converted to lower is {0}",upper->ToLower());    CultureInfo *cultInfo = Thread::CurrentThread->CurrentCulture;    TextInfo *txtInfo = cultInfo->TextInfo;    Console::WriteLine(S"String in Sentence case is {0}",txtInfo->ToTitleCase(lower));   	return 0;}	
    6. Pressione a combinação de teclas CTRL + F5 para criar e executar o projeto.
    Observe os resultados na janela do console.

    back to the top

    A propriedade InvariantCulture

    Quando você usa o namespace de globalização para converter dados, e você armazena os dados convertidos em vez de exibi-lo para o usuário, você pode utilizar a propriedade InvariantCulture da classe CultureInfo .

    A propriedade InvariantCulture é nem um neutro uma cultura específica; é uma cultura faz diferenciação de cultura. Se você usar a propriedade InvariantCulture quando você armazena dados, os dados são armazenados de maneira consistente, independentemente de qualquer usuário específico ou configurações do sistema culturais que podem estar em vigor. Para obter mais informações, consulte a seção "Referências" deste artigo.

    O exemplo de código a seguir utiliza as propriedades CultureInfo do thread atual:
    CultureInfo *cultInfo = Thread::CurrentThread->CurrentCulture;
    para usar InvariantCulture no mesmo cenário, use o código a seguir:
    CultureInfo *cultInfo = CultureInfo::InvariantCulture;
    back to the top
    Seqüência de caracteres, Uppercase, minúsculas, caso a conversão

    Aviso: este artigo foi traduzido automaticamente

    Propriedades

    ID do Artigo: 815783 - Última Revisão: 11/14/2007 06:26:28 - Revisão: 3.3

    Microsoft Visual C++ 2005 Express Edition, Microsoft Visual C++ .NET 2003 Standard Edition, Microsoft Visual C++ .NET 2002 Standard Edition

    • kbmt kbcode kbfatalexerr0e kbhowtomaster KB815783 KbMtpt
    Comentários