Programação · 4 min read · Oct 09, 2025
Aprendendo C/C++ Passo a Passo - Página 8
08. Passo a Passo C/C++ — Programação C - Strings
| Strings | |
| - Introdução | |
| - Características de uma string | |
| - Operações em Strings |
| | 1. Definição de Strings
- Inicialização de Strings
- Leitura e impressão de Strings
- Leitura de Espaços Embutidos
- Comprimento de uma String
- Strings e Funções
- Array de Strings |
Introdução
Arrays são usados para examinar strings, geralmente strings são variáveis do tipo array.
Uma string é uma coleção de caracteres incluindo espaço, enquanto uma palavra é uma coleção de caracteres excluindo espaço. Cada variável de string deve terminar com o caractere nulo ‘\0’ e o valor do índice começa em 0.
Toda string possui as seguintes características:
| | 1. Deve ser uma coleção de caracteres (ou seja, caracteres, números e caracteres especiais).
- Toda string deve terminar com um caractere NULO (ou seja, ‘\0’)
- Um número positivo único chamado índice identifica cada caractere de uma string.
- O valor do índice deve começar em 0.
- Acesso aleatório a caracteres em uma string é possível.
- Uma string deve ser declarada com seu tamanho fixo como arrays. |
Para exemplo, considere o seguinte exemplo:
char str = " magic";| |
|
Uma variedade de funções de biblioteca de string são usadas para manipular strings. Um array de strings é um array de arrays do tipo char.
Operações em Strings
Podemos realizar operações muito melhores do que usando funções de string da biblioteca.
Strings podem aceitar as seguintes operações.
| | 1. Definição de Strings
- Inicialização de Strings
- Leitura e impressão de Strings
- Leitura de Espaços Embutidos
- Comprimento de uma String
- Strings e Funções
- Array de Strings |
1. Definição de uma String
Toda variável deve ser declarada no início do programa.
A definição da variável de string é a seguinte.
| |
|
2. Inicialização de Strings
Strings podem ser inicializadas das seguintes maneiras.
| | 1. Atribuição Direta char name[10] = "Ashitha"; Atribui “Ashitha” a name, o restante do espaço fica em branco. | 2. Atribuição Direta sem Tamanho char name[] = "Ashitha"; Atribui “Ashitha” a name e fixa sua largura até o tamanho do Constante. | | | 3. Atribuição em Tempo de Design char name[10];
strcpy(name, “Ashitha”); Usando funções de Strings, isso é possível.
Mas C nunca suporta a atribuição como:
name = “Ashitha”; | 4. Atribuição em Tempo de Execução char name[10];
scanf(“%s”, name); Aceita e atribui valor constante à variável em tempo de execução. |
3. Leitura e Impressão de Strings
C fornece vários tipos de funções de string para ler e imprimir uma constante de string. Listadas abaixo.
| | Instruções de Entrada
getch
getche
getchar
gets
scanf | Instruções de Saída
putch
putchar
puts
printf |
| | / Programa para aceitar e exibir uma string /
/ 51_strings.c /
#include
int main()
{
char str[20];
scanf(“%s”, str);
printf(“%s” str);
return 0;
} |
| | / Programa para aceitar e exibir uma string com um prompt /
/ 52_strings.c /
#include
int main( )
{
char str[20];
printf(“Digite uma string :”); scanf(“%s”, str);
printf(“\nVocê digitou : %s”, str);
return 0;
} |
4. Leitura de espaços embutidos
scanf aceita string, assim lerá strings consistindo de uma única palavra, mas qualquer coisa digitada após um espaço é descartada.
Ex. Digite a String : Law é um poço sem fundo.
Você digitou : Law
Para ler texto contendo espaços, usamos outra função, gets().
| | /ler string com espaços embutidos /
/ 53_gets.c /
const int MAX = 80;
int main()
{
char str[MAX];
print(“Digite uma string :”); gets(str);
printf(“Você digitou :”); puts(str);
return 0;
} |
5. Comprimento da String
Toda string tem seu comprimento fixo dependendo de seu constante.
O seguinte programa demonstra como encontrar o comprimento da string.
| | / Para encontrar o comprimento de uma string dada /
/ 53_length.c /
#include
int main()
{
int i=0;
char str[50];
printf(“Digite uma string “); gets(str);
while(str[i] != ‘\0’) i++;
printf(“Comprimento é %d”, i);
return 0;
} |
6. Strings e Funções
Uma função é um bloco de declarações autocontido que realiza uma tarefa específica. A melhor maneira de organizar strings.
Os seguintes são exemplos de organização de string usando funções.
| | / Programa para encontrar o comprimento de uma string /
/ 54_len.c /
#include
int len_str(char s[]); int main()
{
int l; char str[50];
printf(“Digite uma string “); gets(str);
l = len_str(str);
printf(“\nComprimento da string : %d”, l);
} int len_str(char s[])
{
int l=0;
while(s[l] != ‘\0’) l++;
return l;
} |
| | / Programa para aceitar e imprimir uma string /
/ 55_str.c /
#include
void disp_str(char s[]); int main()
{
char str[50];
printf(“Digite uma string “); gets(str);
disp_str(str);
return 0;
} void disp_str(char s[])
{
int i=0;
while( s[i] != ‘\0’ ) putch(s[i++]);
} |
7. Array de Strings
Arrays são usados para examinar strings, geralmente strings são variáveis do tipo array. Assim, podemos acessar arrays de strings.
Os seguintes exemplos ilustram como o Array de Strings é organizado.
| | / Programa para exibir um array de strings /
/ 56_display.c /
#include
void main()
{
char week[7][] = { “Domingo”, “Segunda-feira”, “Terça-feira”, “Quarta-feira”, “Quinta-feira”, “Sexta-feira”, “Sábado” };
int i;
for( i = 0; i<7; i++) puts(week[i]);
} |
| | / Programa para aceitar e exibir um array de strings /
/ 57_strings.c /
#include
void main()
{
char names[7][10]; int i;
for( i = 0; i<7; i++) gets(names[i]);
for( i = 0; i<7; i++) puts(names[i]);
} |
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.