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

  1. Inicialização de Strings
  2. Leitura e impressão de Strings
  3. Leitura de Espaços Embutidos
  4. Comprimento de uma String
  5. Strings e Funções
  6. 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).

  1. Toda string deve terminar com um caractere NULO (ou seja, ‘\0’)
  2. Um número positivo único chamado índice identifica cada caractere de uma string.
  3. O valor do índice deve começar em 0.
  4. Acesso aleatório a caracteres em uma string é possível.
  5. 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

  1. Inicialização de Strings
  2. Leitura e impressão de Strings
  3. Leitura de Espaços Embutidos
  4. Comprimento de uma String
  5. Strings e Funções
  6. 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]);
} |

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.