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