Ir ao conteúdo
  • Cadastre-se

AJUDA- Mostrar uma String sem espaço e pontuação (C++)


menezesm

Posts recomendados

É só uma questão de você varrer a string e, a cada posição, verificar se aquilo é um caractere ou não. Caso seja, você pode armazenar em outra string. Caso não seja, basta pular para a próxima posição.

Ao fim da varredura, a outra string contém o resultado final sem espaços ou pontuação.

Uma forma de se fazer em C++ seria:


#include <iostream>

int main() {
std::string str, newStr;
std::getline( std::cin, str );

for( std::string::iterator it = str.begin(); it != str.end(); ++it )
{
if( *it >= 'a' && *it <= 'z' || *it >= 'A' && *it <= 'Z' )
{
newStr += *it;
}
}

std::cout << newStr << std::endl;
return 0;
}

Link para o comentário
Compartilhar em outros sites

Dada uma variável do tipo std:string chamada minha_string, você poderia fazer:


[COLOR="blue"]minha_string[/COLOR].erase(remove([COLOR="blue"]minha_string[/COLOR].begin(), [COLOR="blue"]minha_string[/COLOR].end(), ' '), [COLOR="blue"]minha_string[/COLOR].end());

E ali onde tem ' ' é o padrão que deve ser deletado (nesse caso será deletado um espaço em branco). Basta repetir essa linha substituindo pelo o que mais queira. No caso, os acentos.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...