Utilize += Operador para concatenar duas strings em C++ O tipo std::string é mutável e suporta nativamente = e += operadores, o último dos quais se traduz diretamente em concatenação de string no local.
strlen - Como contar o número de caracteres em uma string Para descobrir onde está o primeiro \0, basta fazermos a comparação de cada caractere com o \0. Se o caractere comparado não for \0, incrementamos uma variável de contagem. Ao final do looping, essa variável terá o número de caracteres da strings.
Para armazenar uma string literal numa variável string - ou copiar o conteúdo de uma variável string para outra - você usa a função strcpy. Sintaxe: strcpy (variável, string); Essa função copia o valor da string na segunda posição do argumento para uma variável string na primeira posição.
Função strcmp Sintaxe: int strcmp( const char * endereçoString1, const char * endereçoString2 ); Para se comparar o conteúdo de dois strings deve-se usar a função strcmp. Essa função irá fazer a comparação, caractere a caractere, dos dois parâmetros informados.
Função strlen Sintaxe: size_t strlen(cost char *nome_da_string); Esta função irá retornar a quantidade de caracteres existentes em uma string, não considerando o caractere NULL na contagem dos caracteres.
Uma solução para isso é usar a função fget(), que é mais segura. Ela recebe três dados: a string que vai armazenar o que vai ser digitado ( no nosso caso é a variável "str"), o tamanho da string e de onde vai ler (ela pode ler de um arquivo de texto, por exemplo). Para ler do teclado, usamos stdin.