Em alguns casos, as cordas são boas em outras, elas não são iguais para char
/ ** Exemplo 1 de uso de string, neste caso, string é cortado por Spaces na saída, se escrevermos del test.txt, a saída será Linha 1 del Linha 2 test.txt, o que não é bom ** /
#include <iostream>
#include <stdlib.h>
using namespace std ;
string get_input ;
int main()
{
main:
cin >> get_input ;
system(get_input.c_str()) ;
goto main ;
}
/ ** Exemplo 2 do mesmo programa, mas passamos a entrada em um caractere com um campo de 80 a saída para o mesmo cmd que o primeiro exemplo será del test.txt na mesma linha que é boa ** /
#include <iostream>
#include <stdlib.h>
using namespace std ;
char input[80] ;
string get_input ;
int main()
{
main:
cin.getline(input ,80) ;
get_input = input ;
system(get_input.c_str()) ;
goto main ;
}
Strings são objetos que representam seqüências de caracteres.
A classe de sequência padrão fornece suporte para esses objetos com uma interface semelhante à de um contêiner padrão de bytes, mas adicionando recursos projetados especificamente para operar com sequências de caracteres de byte único.
A classe string é uma instanciação do modelo da classe basic_string que usa char (ou seja, bytes) como seu tipo de caractere, com seus char_traits e tipos de alocadores padrão (consulte basic_string para obter mais informações sobre o modelo).
Observe que esta classe manipula bytes independentemente da codificação usada: Se usada para manipular seqüências de caracteres de vários bytes ou de comprimento variável (como UTF-8), todos os membros desta classe (como comprimento ou tamanho), bem como seus iteradores, ainda operará em termos de bytes (não caracteres reais codificados). Referência -C ++ http://www.cplusplus.com/reference/string/string/
[1]:
eu sugiro olhar para: