Ir ao conteúdo
  • Cadastre-se

Vetor string


Posts recomendados

E aí galera, estou com um problema de lógica, não consigo encontrar uma função que atribua valores de vetor um string para outro vetor:

 

#include <iostream>

using namespace std;

int main(){
char nome[2][10];
char aux[2][10];
int i;

    for(i=0;i<2;i++){
        cout<<"Digite um caractere: ";
        cin>>nome;
    }
    
    for(i=0;i<2;i++){
        aux=nome;//No caso, essa atribuição só funcina com inteiros, como seria para Strings?
        cout<<"[ "<<aux<<" ]"<<endl;
    }
}

Link para o comentário
Compartilhar em outros sites

você esta confundindo strings herdados de C (c_str) com a classe string de c++, c_strings é um conjunto de chars, e a classe string de c++, como ja falei é uma classe. Uma classe é como uma navalha suíça, possui ja muitas funções prontas, construtores de destrutores, pois um dos construtores da classe string é o construtor de copia, esse é o que te permite você fazer uma atribuição tipo aux=nome pois o operador = esta sobrecarregado, mas você não está usando a classe string e sim string tipo c como comentei antes(c_str), char nome[10] é um vetor, e é a forma padrão de C para strings, ja que em C não ha classes, então você precisa usar os recursos de C para isso, o nome da função que você busca é strcpy que está contido na biblioteca cstring(string.h em C).
Um exemplo:
#includ<cstring>
int main(){
char nome[10]="raul";
char aux[10];
strcpy(aux, nome);
copiado nome em aux

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber 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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!