Processamento de strings crus e cozidos em c ++
Video: ALIMENTOS CRUS OU COZIDOS ? QUAL É MAIS SAUDAVEL?
Há muitas maneiras de definir literais. Claro, o tipo de informação que um literal afeta é o método mais comum. No entanto, literais também podem ser crus ou cozidos. UMA cru literal recebe a entrada da fonte de aplicação e não interpretá-lo de forma alguma. O que isto significa é que a informação é interpretada caractere por caractere, precisamente como o remetente apresentou-lo.
Cozinhou literais interpretar a entrada do remetente e executar automaticamente as conversões necessárias para tornar os dados utilizáveis para o destinatário.
A maneira mais fácil de ver esse princípio em ação é através de um exemplo. o RawAndCooked exemplo apresentado demonstra a técnica usada para criar processamento de corda cru ou cozido.
Video: A a c++
#incluirusing namespace std-int main () {Auto Cozido = "(HellornThere)"-auto bruto = R"(HellornThere)"-cout lt; lt; Cozinhou lt; lt; endl-cout lt; lt; Cru lt; lt; endl-}
Na maioria das vezes quando você vê o rn combinação, você sabe que a saída vontade aplicação um retorno de carro e combinação de avanço de linha. Este é o método cozido de processamento de uma string.
A cadeia de caracteres é interpretada e quaisquer caracteres de escape convertido em caracteres de controle (Caracteres que são normalmente considerados como comandos, em vez de dados, tais como o retorno do carro). No entanto, observe como o Cru string é criado. o R na frente da string diz o compilador para criar a variável sem interpretar o conteúdo.
Aqui está a saída que você vê neste exemplo:
(HelloThere) HellornThere
Repare que o formulário cozido faz saída do parêntese, mas a forma bruta não. O parêntesis é necessário, como parte da entrada de forma bruta. Como você pode imaginar, a forma cozido emite o rn combinação de caracteres de controlo, enquanto que a forma bruta emite os caracteres reais.