Strings - C

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/28

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

29 Terms

1
New cards

O que é uma string na linguagem C?

Uma sequência de caracteres armazenados de forma adjacente na memória, terminada pelo caractere nulo '\0'.

2
New cards

Como são representadas as strings em C?

Como arrays do tipo char.

3
New cards

Qual caractere indica o fim de uma string em C?

O caractere nulo '\0'.

4
New cards

Por que é necessário adicionar +1 ao tamanho de uma string?

Para acomodar o caractere nulo '\0' que indica o fim da string.

5
New cards

Como se acessa cada caractere de uma string em C?

Por meio do índice, como em arrays.

6
New cards

Qual biblioteca é usada para manipular strings em C?

#include <string.h>

7
New cards

Qual comando limpa o buffer do teclado?

setbuf(stdin, NULL);

8
New cards

Como imprimir uma string na tela?

Usando printf("%s", string);

9
New cards

Por que não se pode atribuir uma string a outra diretamente?

Porque strings são arrays e devem ser copiadas elemento por elemento.

10
New cards

Como copiar uma string manualmente?

Usando um loop: 
for(i = 0; str1[i] != '\0'; i++) 
str2[i] = str1[i]; str2[i] = '\0';

11
New cards

Como inicializar uma string diretamente?

char str[ ] = "Teste";

12
New cards

Qual a diferença entre aspas simples e duplas na inicialização?

Aspas simples para caracteres ('L'), aspas duplas para strings ("Teste").

13
New cards

Como usar strcpy corretamente?

strcpy(destino, fonte);

14
New cards

Qual a limitação da função scanf() ao ler strings?

Ela lê até o primeiro espaço em branco.

15
New cards

Como ler strings com espaços usando scanf()?

scanf(" %[^\n]", string);

16
New cards

O que a função gets( )faz?

Lê todos os caracteres até o Enter, inclusive espaços.

17
New cards

Qual a função que mantém o \n na string?

fgets(string, sizeof(string), stdin);

sizeof→ tamanho maximo da str, origem do dado (teclado)

18
New cards

Como comparar duas strings em C?

Usando strcmp(str1, str2), que retorna 0 se forem iguais.

19
New cards

Como concatenar duas strings?

Usando strcat(destino, fonte);

20
New cards

Como concatenar apenas N caracteres de uma string?

Usando strncat(destino, fonte, N);

21
New cards

Como saber o número de caracteres de uma string?

Usando strlen(string);

22
New cards

O caractere \0 conta no strlen?

Não, ele não é incluído no resultado de strlen.

23
New cards

Como inverter uma string?

Usando strrev(string);

24
New cards

Como converter um caractere para maiúsculo?

cadeia[posição]=toupper(cadeia[posição]);
da biblioteca ctype.h

25
New cards

Como converter todos os caracteres de uma string para maiúsculo?

Usando strupr(string);

26
New cards

Como converter um caractere para minúsculo?

cadeia[posição]=tolower(cadeia[posição]);

bilbioteca <ctype.h>

27
New cards

Como converter toda a string para minúsculo?

Usando strlwr(string);

28
New cards

O que faz a função strset()?

Substitui todos os caracteres da string por um caractere específico.

strset(str1, ch);

29
New cards

O que faz a função strnset()?

Substitui os N primeiros caracteres da string por um caractere.
strnset(str1, ch, n);