Você está aqui: C++ ::: Dicas & Truques ::: Strings e Caracteres |
Efetuando atribuição de strings em C++ usando a função assign()Quantidade de visualizações: 7859 vezes |
A clase string possui o operador "=" sobrecarregado, o que facilita muito a atribuição de strings. Além disso, temos à nossa disposição a função assign() que pode ser usada para o mesmo objetivo. Entre as várias sobrecargas desta função, duas nos interessam: string& assign(const string& str); string& assign(const char* s); A primeira versão nos permite atribuir um objeto string a outro objeto string (ou um literal string a uma variável do tipo string): #include <string> #include <iostream> using namespace std; int main(int argc, char *argv[]) { string str1, str2 = "Gosto muito de Ruby On Rails"; // vamos atribuir a segunda string à primeira str1.assign(str2); // exibe o resultado cout << str1 << "\n"; // outra atribuição str2.assign("PHP é muito bom também"); // exibe o resultado cout << str2 << "\n\n"; system("PAUSE"); // pausa o programa return EXIT_SUCCESS; } A segunda versão nos permite atribuir uma string C (aquelas terminadas em null) a um objeto string. Veja: #include <string> #include <iostream> using namespace std; int main(int argc, char *argv[]) { string str1; char *str2 = "Gosto muito de Java"; // vamos atribuir a string C ao objeto string str1.assign(str2); // exibe o resultado cout << str1 << "\n\n"; system("PAUSE"); // pausa o programa return EXIT_SUCCESS; } |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de C++ |
Veja mais Dicas e truques de C++ |
Dicas e truques de outras linguagens |
Python - Como usar a função type() da linguagem Python para descobrir o tipo de dados de uma variável |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |