Aula 2.15: Funções para manipular strings em C #LTCode

COMPARTILHAR:

Aula 2.15 - Funções para manipular strings em C

Este artigo faz parte do projeto #LTCode.

Na ultima aula, aula 2.14, você aprendeu sobre strings, hoje apresentarei algumas funções que te auxiliam na manipulação de strings. Para utilizar as funções apresentadas abaixo é necessário incluir a bibiotecla string.h . Portanto na linha abaixo de #include <stdio.h>  adicione também #include <string.h> .

1- Para saber o tamanho de uma string, podemos utilizar a função strlen que retorna quantos caracteres a string possui (sem contar o '\0').

Exemplo:
char palavra[] = "Limon";
int tamanho;
tamanho=strlen(palavra);
printf("%d",tamanho);

*Caso tenha lido uma string com fgets e você não removeu o '\n' então vai retornar 6 em vez de 5 caracteres na palavra Limon.

2- Se você quiser copiar uma string para outra string, você pode fazer isso usando a função strcpy.

Exemplo:
char palavra[] = "Limon";
char destino[5];
strcpy(destino,palavra);
printf("%s = %s",palavra,destino);

Note que a copia é realizada da string da direita para a string da esquerda quando chama a função.

3- Para concatenar duas strings (juntar elas) é simples usando a função strcat, mas note que não existirá nenhum espaço ou caractere separando as strings.

Exemplo:
char palavra[] = "Limon";
char palavra2[] = "Tec";
strcat(palavra,palavra2);
printf("%s",palavra);

A saída da string "palavra" ficará: LimonTec
Note que a string da direita é juntada com a string da esquerda quando chama a função.

4- Se você deseja comparar duas strings, para saber qual é maior alfabeticamente basta usar a função strcmp.

Exemplo:
char palavra[] = "Limon";
char palavra2[] = "Tec";
int resposta;
resposta=strcmp(palavra,palavra2);
printf("%d",resposta);

O retorno da função é um número inteiro:

- Zero se as strings forem iguais.
- Menor que zero se a string da esquerda (palavra) for alfabeticamente menor que a string da direita (palavra2).
- Maior que zero se a string da esquerda (palavra) for alfabeticamente maior que a string da direita (palavra2).

5- Para comparar duas string mas ignorando se algum caractere é maiúsculo ou minusculo. Usando a função acima as palavras "Limon" e "limon" são diferentes, mas se usar a função stricmp vai retornar que são iguais, pois ignora case.

Exemplo:
char palavra[] = "Limon";
char palavra2[] = "limon";
int resposta;
resposta=stricmp(palavra,palavra2);
printf("%d",resposta);

O retorno será 0 pois utilizando esta função, considera que as strings do exemplo acima são iguais.

Bom, recomendo que teste as funções citadas acima em seus programinhas. Até a próxima.

>> Próxima aula, clique aqui.

COMENTÁRIOS

Nome

#ann,23,#HK,15,#LTCode,70,Artigo - Diversos,154,Artigo - Games,193,Artigo - Tecnologia,511,autor-thomaz,7,Coluna - Alternative World,24,Coluna - Fail,12,Coluna - Tec Line,14,Criptomoeda,51,Curiosidades - Diversos,49,Curiosidades - Tecnologia,49,en,2,HN,12,Raspberry Pi,7,root,65,Shorty Awards,1,Smartphones - Reviews,33,Top Nostalgia,2,VPN,17,WhatsApp,42,
ltr
item
Limon Tec: Aula 2.15: Funções para manipular strings em C #LTCode
Aula 2.15: Funções para manipular strings em C #LTCode
Aula 2.15 - Funções para manipular strings em C
https://1.bp.blogspot.com/-Vv6C0DkQgY0/WG_EGTY1EhI/AAAAAAAAFcs/qphwk8Z4UdkFSQu0zbS5xoZ_9_KovVlJACLcB/s640/ltcode.jpg
https://1.bp.blogspot.com/-Vv6C0DkQgY0/WG_EGTY1EhI/AAAAAAAAFcs/qphwk8Z4UdkFSQu0zbS5xoZ_9_KovVlJACLcB/s72-c/ltcode.jpg
Limon Tec
https://www.limontec.com/2018/05/aula-2-15-linguagem-c-ltcode.html
https://www.limontec.com/
https://www.limontec.com/
https://www.limontec.com/2018/05/aula-2-15-linguagem-c-ltcode.html
false
2157924926610706248
UTF-8
Carregar todos posts Não encontramos nenhum post VER TUDO Ler mais Responder Cancelar resposta Deletar Por Home PÁGINAS POSTS Ver tudo RECOMENDADO PARA VOCÊ LABEL ARQUIVO SEARCH TODOS POSTS Não encontramos nenhum post relacionado a sua requisição VOLTAR PÁGINA INICIAL Domingo Segunda Terça Quarta Quinta Sexta Sábado Dom Seg Ter Qua Qui Sex Sab Janeiro Fevereiro Março Abril Maio Junho Julho Agosto Setembro Outubro Novembro Dezembro Jan Fev Mar Abr Maio Jun Jul Ago Set Out Nov Dez apenas agora 1 minuto atrás $$1$$ minutes ago 1 hora atrás $$1$$ hours ago Ontem $$1$$ days ago $$1$$ weeks ago mais de 5 semanas atrás Seguidores Seguir ESTE CONTEÚDO ESTÁ BLOQUEADO PASSO 1: Compartilhe com seus amigos PASSO 2: Clique no link compartilhado Copiar Todo Código Selecionar Todo Código Todos códigos foram copiados para seu clipboard Não é possível copiar códigos / textos, por favor aperte [CTRL]+[C] (ou CMD+C no Mac) para copiar Tabela de conteúdo