1/28
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
O que é uma string na linguagem C?
Uma sequência de caracteres armazenados de forma adjacente na memória, terminada pelo caractere nulo '\0'
.
Como são representadas as strings em C?
Como arrays do tipo char
.
Qual caractere indica o fim de uma string em C?
O caractere nulo '\0
'.
Por que é necessário adicionar +1 ao tamanho de uma string?
Para acomodar o caractere nulo '\0
' que indica o fim da string.
Como se acessa cada caractere de uma string em C?
Por meio do índice, como em arrays.
Qual biblioteca é usada para manipular strings em C?
#include <string.h>
Qual comando limpa o buffer do teclado?
setbuf(stdin, NULL);
Como imprimir uma string na tela?
Usando printf("%s", string);
Por que não se pode atribuir uma string a outra diretamente?
Porque strings são arrays e devem ser copiadas elemento por elemento.
Como copiar uma string manualmente?
Usando um loop:
for(i = 0; str1[i] != '\0'; i++)
str2[i] = str1[i]; str2[i] = '\0';
Como inicializar uma string diretamente?
char str[ ] = "Teste";
Qual a diferença entre aspas simples e duplas na inicialização?
Aspas simples para caracteres ('L'
), aspas duplas para strings ("Teste"
).
Como usar strcpy
corretamente?
strcpy(destino, fonte);
Qual a limitação da função scanf()
ao ler strings?
Ela lê até o primeiro espaço em branco.
Como ler strings com espaços usando scanf()?
scanf(" %[^\n]", string);
O que a função gets( )
faz?
Lê todos os caracteres até o Enter, inclusive espaços.
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)
Como comparar duas strings em C?
Usando strcmp(str1, str2)
, que retorna 0 se forem iguais.
Como concatenar duas strings?
Usando strcat(destino, fonte)
;
Como concatenar apenas N caracteres de uma string?
Usando strncat(destino, fonte, N);
Como saber o número de caracteres de uma string?
Usando strlen(string);
O caractere \0 conta no strlen?
Não, ele não é incluído no resultado de strlen.
Como inverter uma string?
Usando strrev(string);
Como converter um caractere para maiúsculo?
cadeia[posição]=toupper(cadeia[posição]);
da biblioteca ctype.h
Como converter todos os caracteres de uma string para maiúsculo?
Usando strupr(string);
Como converter um caractere para minúsculo?
cadeia[posição]=tolower(cadeia[posição]);
bilbioteca <ctype.h>
Como converter toda a string para minúsculo?
Usando strlwr(string);
O que faz a função strset()
?
Substitui todos os caracteres da string por um caractere específico.
strset(str1, ch);
O que faz a função strnset()
?
Substitui os N primeiros caracteres da string por um caractere.strnset(str1, ch, n);