Ir para conteúdo
Fórum Script Brasil
  • 0

Leitura de String(problema)


vhbsouza

Pergunta

Oi...

eu estou fazendo a leitura de uma array string

e não quero que o programa reconheça o caracter (espaço) como uma string.

O meu problema é esse:

Não posso usar scanf porque a string pode ser composta de mais de um nome e o scanf reconhece o (espaço) como separador de string então no exemplo:

são paulo

usando o scanf a string "são" vai para a primeira variavel e "paulo" vai para a segunda variavel....

e quando eu uso gets ele resolve esse problema, mais ele passa a reconhecer (espaço) como uma string e então a armazena na variável.

for (i=0;i<4;i++)
   {
      textcolor(4);
      textbackground(7);
      cprintf("\nLEIA O NOME DA CIDADE %d:\r\n=>",i+1);
      fflush(stdin);
      gets(cidades[i]);
      strupr(cidades[i]);//converte os caracteres para maiúsculo
      //Verifica se o número esta no vetor.
      for(j=i-1;j>=0;j--)
            if(strcmp(cidades[j],cidades[i])==0)
         {
                i--;
               j=-1;
            textcolor(66);
            textbackground(7);
               cprintf("\nESSE NOME já ESTA NO VETOR, INSIRA NOVAMENTE.\r\n");
           }
      }

Alguém me ajuda..... :wacko:

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

olha veyy...dá pra faze assim...:(convertendo maiusculo para minusculo)

#include <string>
#include <iostream>
using namespace std;

int main()
{
    string cidade;
    int cidade2[100];
    cout<<"digite o nome de uma cidade: ";
    getline(cin, cidade);
    for (int i = 0; i < cidade.size(); i++)
    {
        cidade2[i] = cidade[i];
        if (cidade[i] != ' ')
        {
            if (cidade2[i] >= 97 && cidade2[i] <= 122)
            {
                 cidade2[i] -= 32;
            }
        }
        cidade[i] = cidade2[i];
    }
    cout<<endl<<cidade<<endl;
    system("pause");
    return 0;
}

se for só trocar de maisculo para minusculo tah aew o codigo em C++....flws

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...