Ola galera da TI... Sou iniciante em programação e tenho C++ como minha primeira linguagem (ESTRUTURADA, NÃO OO).. ainda não cheguei em conceitos complexos como gerenciamento de endereço de memoria ou ponteiros.. mas, já faço algumas coisinhas..  Estou meio confuso com o conceito de arrays(vetores) e matrizes.. por isso, a principio gostaria que vocês me dessem os exemplos de SITUAÇÕES que posso usar esses artificios...  Vamos a meu caso.. Agora, estou fazendo um programa que serveria para uma locadora.. onde tenho um menu que consiste em:  1) cadastrar cliente 2) cadastrar filme  * no cadastro do cliente tenho codigo do cliente, nome e endereço..  * no cadastro do filme tenho codigo, status, nome e ano..  quem vai determinar tudo isso é o usuario final!!!  minha duvida é:  como faço para que quando o cara entrar com o nome do cliente (tipo JORGE SANTOS JESUS DE ASSIS) e o endereço (tipo RUA DIRETA DO CAMPO BELO, ESTRADA 50, NUMERO 06, CASA 70) e tambem o nome do filme o meu programa NÃO DÊ PAU e consiga imprimir tudo o que ele entrou.. até os espaços??  qual tipo de arquivo eu posso usar?? string, char... como concatenar isso em C++??  meu codigo esta assim (agora).. não está terminado..  obs: Não quero que vocês me deem outras soluções para esse problema pois a intensão aqui é adquirir o conhecimento de forma mais informal (diferente de como vemos nos livros..)  abs galera!!!   =]   codigo:   #include <iostream>  using namespace std;  int main()
{
    double op;
    int ano_filme;
    string nome_cliente, end_cliente, cod_cliente;
    string cod_filme, status_filme, nome_filme;
system ("title PROGRAMA LOCADORA");
cout << " \n\n";
while (op != 3){
      
     cout << " ENTRE COM A OPCAO: \n\n 1) CADASTRAR CLIENTE \n\n 2) CADASTRAR FILME \n\n";
     cout << " 3) SE QUISER SAIR \n\n";
     cin >> op;
    if(op == 1){
          cout << " ENTRE COM O CODIGO DO CLIENTE: \n";
          cin >> cod_cliente;
          cout << " ENTRE COM UM NOME PARA O CLIENTE: \n";
          cin >> nome_cliente;
          cout << " QUAL O ENDERECO DO CLIENTE? \n";
          cin >> end_cliente;
          }
          
          else if(op ==2){
               cout << " ENTRE COM O CODIGO DO FILME: \n";
               cin >> cod_filme;
               cout << " QUAL O STATUS: \n";
               cin >> status_filme;
               cout << " NOME DO FILME: \n";
               cin >> nome_filme;               
               cout << " O ANO DO FILME: \n";
               cin >> ano_filme;
               }               }                cout << " IMPRIMINDO DADOS DE CLIENTES: \n\n";           cout << " ************************************************** \n";                               cout << " CODIGO: \n" << cod_cliente << "\n\n";                cout << " CLIENTE: \n" << nome_cliente << "\n\n";                cout << "ENDERECO: \n" << end_cliente << "\n\n";                      cout << " ************************************************** \n\n";                                cout << " IMPRIMINDO DADOS DE FILMES: \n\n";           cout << " ************************************************** \n";                               cout << " CODIGO: \n" << cod_filme << "\n\n";                cout << " STATUS: \n" << status_filme << "\n\n";                cout << " FILME: \n" << nome_filme << "\n\n";                cout << "ANO: \n" << ano_filme << "\n\n";                                                cout << " \n";                cout << "OBRIGADO!!\n\n";                                 system("PAUSE"); return 0; }    :unsure: