Funções de String em C
Publicados: 2022-11-14A programação em C usa uma coleção de caracteres e várias funções presentes para simplificar longos processos de codificação em funções curtas e precisas para fácil implementação. Essas funções facilitam o manuseio para os programadores equiparem várias operações dentro de caracteres limitados e manipularem as strings. Diversas linguagens de programação contêm suas funções embutidas, prontas para uso em um capricho de precisão.
Hoje, discutiremos a string da linguagem de programação C e suas funções para obter uma visão aprofundada das diversas funções da string, seus usos, benefícios e outras funcionalidades que tornam o trabalho dinâmico para os programadores.
o que é string
A string está presente em diversas linguagens de programação, embora c processe a string de maneira diferente das linguagens de programação usuais. Na linguagem C, uma string é uma matriz unidimensional de caracteres em que cada caractere de string ocupa um local em uma matriz. A string termina com um caractere nulo definido por '\0', que se refere ao final de qualquer string.
Vamos dar uma olhada na representação de caracteres e strings:
char string[10] = {'w','e','l','c','o','m','e','\0'};
char string[10] = “bem-vindo”;
string de caracteres [] = “bem-vindo”;
Terminar uma string com um caractere nulo é importante para reconhecer a sequência de caracteres como uma string. Caso contrário, é simplesmente uma sequência de caracteres sem o terminador nulo. Observe que as strings são colocadas entre aspas duplas, enquanto as aspas simples incluem caracteres em uma sequência. Declarar a string como string[10] aloca 10 bytes da string, enquanto string[] aloca memória durante a execução do programa.
Aprenda Cursos de Desenvolvimento de Software online nas melhores universidades do mundo. Ganhe Programas Executivos de PG, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.
Declaração de String
Como mencionado acima, as strings são declaradas usando dois métodos diferentes. C é uma linguagem estatística unidimensional. Portanto, as variáveis de string requerem uma declaração para anexar um significado específico a qualquer string.
Por exemplo , char temp[]=”temp string”;
t | e | m | p | s | t | r | eu | n | g | \0 |
Strings do tipo char, quando declaradas entre aspas duplas, então '\0' é aplicado diretamente no final da string para finalizá-la. Também pode ser expresso como char temp[]=” string temporária”;
- O caractere declarado como 'string[6]' manterá 6 bytes de memória para alocar valores de string. Por outro lado, a declaração como ' string[] ' alocará espaço de acordo com o requisito durante a execução do programa.
Inicialização de String
O processo de declaração e inicialização andam de mãos dadas onde a declaração declara a existência de uma variável e a inicialização atribui valor a ela. A inicialização de strings em c tem muitas maneiras de implementar. Aqui estão alguns deles:
- char t[]=”string temporária”;
- char t[10]=”string temporária”;
- char t[]={'t','e','m', 'd','\0'};
- char t[5]={'t','e','m', 'd','\0'};
Funções de String em C
funções de string na linguagem de programação C foram incluídas para simplificar o manuseio de strings. As funções de string referem-se a uma sequência de sentenças que executam tarefas específicas. Essas funções podem ser reutilizadas em diversas strings para simplificar o manuseio de strings, permitindo o uso do mesmo conjunto de instruções em diferentes padrões de codificação. Muitos programadores se beneficiam das funções de string para economizar tempo ao reescrever códigos várias vezes. Aqui estão as vantagens de usar funções de string:
- Tamanho reduzido do código
- Legibilidade aprimorada
- Processo de depuração mais fácil
- Reutilização aprimorada do código, permitindo que os programadores usem funções semelhantes sem a necessidade de escrever o código do zero.
Tipos de funções de string
Em vez de usar sequências de código complexas para manipular códigos, diferentes funções de string embutidas podem ser usadas para lidar com strings que são armazenadas em uma biblioteca de funções de manipulação de string padrão da linguagem C, chamada 'string.h'.
Aqui estão algumas funções comuns de manipulação de strings:
1. Função printf() e scanf()
A função scanf () é usada para obter entrada dos usuários até que fique em branco ou final.
Por exemplo:
#include <stdio.h>
int main()
{
int testInteger;
printf(“Digite um inteiro: “);
scanf(“%d”, &testInteger);
printf(“Número = %d”,testInteger);
retorna 0;
}
Resultado:
Insira um número inteiro: 4
Número = 4
A função printf() direciona a saída formatada para a tela, imprimindo a string e as variáveis.
Por exemplo:
#include <stdio.h>
int main()
{
// Exibe a string entre aspas
printf(“Programação C”);
retornar 0;
}
Resultado:
Programação C
Cursos e artigos populares sobre engenharia de software
Programas Populares | |||
Programa Executivo PG em Desenvolvimento de Software - IIIT B | Programa de Certificação Blockchain - PURDUE | Programa de Certificação de Segurança Cibernética - PURDUE | MSC em Ciência da Computação - IIIT B |
Outros artigos populares | |||
Salário de engenheiro de nuvem nos EUA 2021-22 | Salário do arquiteto de soluções da AWS nos EUA | Salário do desenvolvedor de back-end nos EUA | Salário do desenvolvedor front-end nos EUA |
Salário do Desenvolvedor Web nos Estados Unidos | Perguntas da entrevista do Scrum Master em 2022 | Como iniciar uma carreira em segurança cibernética em 2022? | Opções de carreira nos EUA para estudantes de engenharia |
2. Função puts() e get()
A função get() recebe a entrada do usuário enquanto lê o espaço em branco como uma string. Por outro lado, a função puts() permite imprimir a saída da string na tela do usuário.
Por exemplo:
#include principal()
Int main()
{
temperatura do char[20];
printf(“Digite seu nome”);
obtém(temperatura);
printf("Meu nome é: ");
puts(temperatura);
retornar 0;
}
3. Função strcpy()
A função strcpy() copia o conteúdo de uma string para a outra string.
Por exemplo:
#include <stdio.h>
#include <string.h>
int main()
{
char s1[30] = “string 1”;
char s2[30] = “string 2 : Vou copiar para s1”;
/* esta função copiou s2 em s1*/
strcpy(s1,s2);
printf("String s1 é: %s", s1);
retorna 0;
}
Resultado:
String s1 é: string 2: vou copiar para s1
4. Função strlen()
Em vez de escrever um programa manual para obter o comprimento de qualquer string, use a função strlen() para descobrir o comprimento de qualquer string.
Por exemplo:
#include <stdio.h>
#include <string.h>
int main()
{
char str1[20] = “Livro para Iniciantes”;
printf(“Comprimento da string str1 quando maxlen é 30: %d”, strnlen(str1, 30));
printf(“Comprimento da string str1 quando maxlen é 10: %d”, strnlen(str1, 10));
retorna 0;
}
Resultado:
Comprimento da string str1 quando maxlen é 30: 13
Comprimento da string str1 quando maxlen é 10: 10
5. Função strrev()
A função strrev() pode ser usada para inverter o conteúdo de qualquer string.
Por exemplo:
#include<stdio.h>
#include<string.h>
int main()
{
char temp[20]=”Inverter”;
printf(“String antes de inverter é: %s\n”, temp);
printf(“String após strrev() :%s”, strrev(temp));
retorna 0;
}
6. Função strcmp()
A função strcmp() é usada para comparar duas strings. A função strcmp em C compara características mútuas entre duas strings para entregar o resultado. Se as strings forem semelhantes, strcmp em C as captura.
Por exemplo:
#include <stdio.h>
#include <string.h>
int main()
{
char s1[20] = “Livro para Iniciantes”;
char s2[20] = “BeginnersBook.COM”;
if (strcmp(s1, s2) ==0)
{
printf(“string 1 e string 2 são iguais”);
}senão
{
printf(“string 1 e 2 são diferentes”);
}
retorna 0;
}
Resultado:
string 1 e 2 são diferentes
7. Função strcat()
A função strcat() é usada para anexar a string de origem ao final da string de destino. (O gato refere-se a concatenado)
Por exemplo:
#include <stdio.h>
#include <string.h>
int main()
{
char s1[10] = “Olá”;
char s2[10] = “Mundo”;
strcat(s1,s2);
printf(“String de saída após concatenação: %s”, s1);
retorna 0;
}
Resultado:
String de saída após a concatenação: HelloWorld
8. Função strlwr()/strupr()
As funções strlwr() e strupr() ajudam a converter letras de minúsculas para maiúsculas e vice-versa.
Por exemplo:
#include<stdio.h>
#include<string.h>
int main()
{
char str[]=”CONVERTE-me para minúsculas”;
printf(“%s\n”, strlwr(str));
retorna 0;
}
Resultado:
converta-me para letras minúsculas
Da mesma forma, a saída resultante será convertida em letras maiúsculas se usarmos a função strupr() no lugar de strlwr() .
Melhore as oportunidades de carreira como programador
O conhecimento completo de C ou qualquer outra linguagem de programação pode garantir uma grande vantagem para uma carreira de sucesso em TI; tudo o que você precisa é de uma certificação profissional e espaço mental dedicado para aprimorar suas habilidades. Programa Executivo upGrad em Desenvolvimento de Software. , estendido pela Purdue University, pode ser sua chance de dar o pontapé inicial em sua carreira Full-Stack.
O currículo do curso é preparado seguindo as habilidades mais recentes, incluindo MERN, desenvolvimento, fundamentos de programação, API, desenvolvimento front-end e back-end, DevOps e muito mais. Surpreendentemente, os alunos não precisam trazer a linguagem de codificação anterior, tornando o programa aberto a todos os aspirantes a tecnologia!
Juntamente com membros do corpo docente experientes, a plataforma de aprendizagem dinâmica da upGrad permite que os alunos aprendam em um ambiente próspero por líderes da indústria, que os treinam em conceitos aprofundados relevantes para o mercado de tecnologia atual.
Visite upGrad para saber mais!
Conclusão
Essas funções incorporadas são extremamente confiáveis para os programadores usarem por meio de sequências de codificação complexas para economizar tempo e esforço na criação de funções para determinadas operações. Além dessas funções explicadas, o arquivo de cabeçalho de string contém diversas outras operações vinculadas a funções para simplificar a programação.
Continue praticando para explorar todos eles!
O que são String e seus tipos?
Uma string é uma coleção de caracteres terminados por um caractere nulo usado extensivamente em programação computacional. Possui diversas funções para simplificar sequências de codificação complexas e possui vários tipos de dados em diferentes linguagens de programação, embora, na linguagem C, strings suportem apenas tipos de dados de caracteres.
O que é um caractere nulo em C?
Um caractere nulo em C refere-se a qualquer caractere que não carrega um valor. Um caractere nulo tem zero como seu valor numérico e também é chamado de terminador nulo. Apesar de serem considerados um caractere com valor zero, os caracteres nulos são significativos em diversas linguagens de programação devido à sua implementação como caracteres de controle para preenchimento de espaços vazios e preenchimento.
O que são funções em C?
As funções na linguagem C são uma sequência de códigos contendo uma determinada função. Quando implementadas na sintaxe, as funções são conhecidas por executar determinadas operações e podem ser reutilizadas para executar funções semelhantes em uma sintaxe diferente. As funções podem ser incorporadas ou precisam ser definidas para executar tarefas específicas.