English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ Tutoriais Básicos

C++ Controle de fluxo

C++ Função

C++ Array & string

C++ Estrutura de dados

C++ Classes & objetos

C++ Sobrecarga de operador

C++ Gestão de memória

C++ Template

C++ Map (container)

C++ String

<cmath>/Neste artigo, você aprenderá a manipular strings em C. Você aprenderá a declará-las, inicializá-las e usá-las em várias entradas

Operações de saída. ++string é um conjunto de caracteres. C

  • Tipos de string usados em linguagens de programação: ++como objeto da classe de string (C padrão)

  • Classe de string da biblioteca

String C (C-style string)

string de estilo C ++Em programação C, o conjunto de caracteres é armazenado na forma de um array, C-Programação também suporta essa forma. Portanto, é chamada de string de estilo C (C

string). -c

string é um array do tipo char que termina com um caractere nulo, ou seja, \0 (o valor ASCII do caractere nulo é 0).

Como definir uma string C? (C-string)++0] = "C

char str[] = "C4No código acima, str é uma string que contém

caracteres.++Embora "c3”tem

caracteres, mas o caractere nulo \0 é adicionado automaticamente ao final da string.

char str[4Defina uma string de substituição++0] = "C
     
] = "C+] = {'C','+','
char str[4char str[] = {'C','+] = {'C','+','

','\0'};

char str[10Como em um array, não é necessário usar todo o espaço alocado para a string. Por exemplo:++0] = "C

Exemplo1"; ++:usando C

C ++A string lê palavras

#include <iostream>
using namespace std;
int main()
{
    char str[100];
    cout << "Introduza uma string: ";
    cout << "\nInsira outra string: ";
    cout << "Você introduziu: " << str << endl;
    O programa exibe a string de entrada do usuário.
    cout << "\nInsira outra string: ";
    cin >> str;
    return 0;
}

Resultados de saída

cout << "Você digitou: "<<str<<endl;++
Insira uma string: C++
Você digitou: C
Insira outra string: Programming is fun.

Você digitou: Programming

Observe que, no segundo exemplo, apenas "Programming" é exibido, não "Programming is fun.".

Exemplo2:C ++A string é lida em uma linha de texto

C ++O programa lê e exibe a linha inteira de entrada do usuário.

#include <iostream>
using namespace std;
int main()
{
    char str[100];
    cout << "Insira uma string: ";
    cin.get(str, 100);
    cout << "Você introduziu: " << str << endl;
    return 0;
}

Resultados de saída

Insira uma string: Programming is fun.
Você introduziu: Programming is fun.

Para ler um texto que contém espaços, você pode usar a função cin.get(). Esta função tem dois parâmetros.

O primeiro parâmetro é o nome da string (endereço do primeiro elemento do array de strings), o segundo parâmetro é a capacidade máxima do array.

No programa acima, str é o nome da string,100 é a capacidade máxima do array.

Objeto de string

Em C ++Você também pode criar um objeto de string para armazenar strings.

Diferente de usar um array de char, o objeto de string não tem comprimento fixo e pode ser expandido conforme necessário.

Exemplo3:Usar o tipo de dados de string C ++String

#include <iostream>
using namespace std;
int main()
{
    //Declarar um objeto de string
    string str;
    cout << "Introduza uma string: ";
    getline(cin, str);
    cout << "Você introduziu: " << str << endl;
    return 0;
}

Resultados de saída

String introduzida: Programming is fun.
Você introduziu: Programming is fun.

Neste programa, str declara uma string. Em seguida, ele pergunta ao usuário para uma string.

Além de usar cin>> ou cin.get() funções, você pode usar getline() para obter uma linha de texto de entrada.

A função getline() usa o fluxo de entrada como primeiro parâmetro, cin e str como a posição onde a linha a ser armazenada está localizada.

Passar uma string para uma função

As strings são passadas para funções de maneira semelhante,Os arrays também podem ser passados para funções.

#include <iostream>
using namespace std;
void display(char *);
void display(string);
int main()
{
    string str1;
    char str[100];
    cout << "Introduza uma string: ";
    getline(cin, str1);
    cout << "Introduza outra string: ";
    cin.get(str, 100, '\n');
    display(str1);
    display(str);
    return 0;
}
void display(char s[])
{
    cout << "O array de caracteres introduzido é: " << s << endl;
}
void display(string s)
{
    cout << "A string introduzida é: " << s << endl;
}

Resultados de saída

Introduza uma string:  Programming is fun.
Introduza outra string:  Really?
A string introduzida é: Programming is fun.
O array de caracteres de entrada é: Really?

No programa acima, solicita-se a entrada de dois strings. Eles são armazenados em str e str1Dentro, onde str é um array de char e str1É um objeto string.

Então, temos duas funções display(), que outputam strings para strings.

A única diferença entre essas duas funções é o parâmetro. O primeiro display() retorna um array de char como parâmetro, enquanto a segunda função retorna uma string.

Este processo é chamado de sobrecarga de função. Saiba mais sobreSobrecarga de FunçãoMais Informações.