Função String em C com Exemplos
Publicados: 2022-12-05As funções de string em C podem ser referidas como uma matriz de caracteres que tendem a descontinuar um símbolo nulo e vazio, por exemplo, “/0”. Em primeiro lugar, é crucial entender a diferença entre uma string e uma matriz de caracteres. O primeiro recebe um caractere nulo no final, ao contrário do segundo, que necessariamente não precisa terminar assim.
As strings são frequentemente modificadas e usadas em várias operações que atendem aos requisitos. Um loop é usado para calcular o comprimento da string, embora não seja a melhor opção para outros fins complexos. É por isso que String Functions em C são essenciais para codificar de forma direta e eficiente.
Quais são os exemplos mais comuns de String Functions?
Várias funções de string em C são usadas em larga escala. Os seguintes são:
- Strcat: O objetivo desta função () é anexar a cópia da string de origem à parte final da string. As funções Strcat() levam a certos argumentos:
1) destino
2) origem
Você encontrará uma cópia anexada à parte final da string. O primeiro caractere de SRC funciona como um substituto para o último caractere presente em toda a string.
Por exemplo:
//strcat
#include <cstring>
#include <iostream>
Usando namespace std; int principal ()
Char dest [50] = “Isto é um”
Char src [50] = “exemplo”
STRCAT (destino,origem)
cout<<destino
Retorno=0
- Strrchr: Quando se trata de C++, Strrchr executa principalmente no tratamento de strings. O CString é usado principalmente nos arquivos de cabeçalho. Um ponteiro é retornado principalmente para a parte final de uma string.
Exemplos de tal sintaxe incluem:
Strrchr (const char*str, int c)
Aqui, STR é a string e C é o caractere que deve ser inserido.
Saída: String após o último e é: eks
String após o último m é: null
- Strcmp: A função Strcmp em C () pode ser entendida como uma função de biblioteca embutida, comumente visualizada no arquivo de cabeçalho <string.h>. Duas strings são tomadas como argumentos e comparadas de maneira lexicográfica.
Sintaxe: int strcmp (const char *leftStr, const char *rightStr)
O protótipo fornecido menciona duas strings para parâmetros, terminando com um valor inteiro em termos de comparação dentro de ambas as strings.
- Se ambas as strings forem iguais, o segundo caractere é usado para verificar e, se for o mesmo, um terceiro caractere é verificado.
- Esse processo continua até que um dos caracteres na string retorne nulo ou ambos os caracteres sejam desiguais.
- Strcpy: Uma das funções mais usadas em C++, Strcpy é uma função de biblioteca necessária para copiar uma string de outra string. Ele também é usado em C às vezes, especialmente no arquivo de cabeçalho string.h.
Sintaxe: char* strcpy (char*dest, const char*src)
Parâmetros: str: É necessário medir a variável string para encontrar o comprimento da string. - Strncat: Considerada uma função pré-definida em termos de manipulação de strings, strncat é utilizada tanto em C quanto em C++. Nesse caso, string.h é o arquivo de cabeçalho altamente necessário para funções de string. Esta função anexa não mais do que n caracteres da string, que é direcionada por um caractere nulo. O caractere inicial tende a sobrescrever o caractere nulo, que pode ser encontrado no final de cada string. É por isso que string dest se torna strlen dest (n+).
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 |
No entanto, tudo isso pode dar errado uma vez:
- As cordas estão sobrepostas
- A matriz de destino não é grande o suficiente para anexar o conteúdo src
- Dest: A string que deve ser anexada
- Src: A string da qual “n caracteres” não serão anexados
- N: refere-se ao máximo de caracteres
- Strlen: Esta função específica tende a calcular o comprimento da string fornecida. [/0] não é referido como o caractere nulo neste cenário.
Sintaxe: int strlen (const char*str)
Parâmetro: O comprimento é considerado o objetivo principal no comprimento da string. - Strncmp: Esta função se concentra principalmente na contagem de caracteres na string e retorna um número inteiro especificado de acordo com o resultado.
- Duas strings são tomadas e um número num é considerado como um argumento para que ambos possam ser comparados.
- É obrigatório que num seja igual ao comprimento da string mais longa.
- Uma comparação entre as duas strings ocorre de maneira lexicográfica.
- Esse processo leva a uma conclusão quando um caractere nulo é alcançado ou os caracteres numéricos de ambas as strings se tornam idênticos.
- Strncpy: Semelhante à função strcpy(), a função Strncpy tem mais n bytes de src como copiados. Se houver falta de caracteres nulos na string, ela não terá terminação nula. Se o comprimento for menor que n, o total de n caracteres será mencionado junto com um caractere nulo adicional.
Sintaxe: char *strncpy (char*dest, const char* src, tamanho t_n)
Parâmetros:
Src: String deve ser copiada
Dest: Ponteiro onde o conteúdo é copiado
N: Este é o primeiro caractere n
- Strrchr: Esta função () é aplicável em todas as linguagens de programação C/C++. É usado para identificar a última porção presente em uma string. Considerado como parte da String C, é necessário recuperar um ponteiro no final da string. O último caractere nulo é entendido como a parte final da string C. É por isso que ele é chamado de arquivo de cabeçalho CString.
Sintaxe: char* strrchr ( char*str, int ch)
Parâmetro: str: concentra-se principalmente no ponteiro para a string terminada em nulo.
Ch: Refere-se ao caractere que deve ser pesquisado.
Portanto, String Functions em C tem vários exemplos que podem ser usados, especialmente em linguagens de programação C/C++.
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.
Qual é a Função String mais comumente usada?
Strstr em C pode ser referido como a função predefinida necessária na manipulação de strings em um nível massivo. String h é a linha de cabeçalho indicada para funções de string.
Esta função requer duas strings, S1 e S2, para encontrar a ocorrência de ambas as strings. Os caracteres nulos de terminação não são incluídos na string, por isso a ocorrência pode ser entendida como a função principal.
Sintaxe:
char * strstr (const char * S1, const char * S2)
Parâmetros: S1- Cadeia principal a ser examinada
S2- Sub-string, que também está presente na string S1
Valor de retorno: O ponteiro é retornado assim que o primeiro caractere já estiver localizado em S2 de S1. Se S2 sugerir que é uma string vazia, S1 é trazido de volta.
Webinar de desenvolvimento de software exclusivo da upGrad para você –
SAAS Business – O que há de tão diferente?
Resumindo:
Como vimos, as funções de string se concentram em tornar os códigos eficientes e diretos. A melhor vantagem das String Functions em C é que elas já são pré-escritas, levando ao uso direto. Por ser um dos desenvolvimentos de software mais importantes, você deve aprender o básico dessa linguagem. Com um nível de dificuldade iniciante, é a linguagem de programação ideal com a qual você pode começar. O Programa Executivo PG da Upgrad em Desenvolvimento de Software-Full Stack Development pode ser considerado o ajuste ideal se você estiver experimentando o String Functions.
Os destaques do curso são os seguintes:
- Sessão Online+Aulas ao Vivo
- 4 meses de acesso gratuito a conteúdo em ciência de dados e aprendizado de máquina
- Membros do corpo docente de classe mundial e especialistas da indústria
- Status de ex-alunos do IIIT Bangalore
- Mais de 30 estudos de caso e projetos
- Suporte ao aluno disponível (24*7)
- Bootcamp de transição de carreira de software para codificadores não técnicos e novos
- Mais de 10 linguagens e ferramentas de programação
O programa deste curso é o seguinte:
- Curso preparatório
- Kit de Ferramentas para Aprendizagem Experimental
- Aprendizagem experiencial
- OOD + Engenharia de Software
- Estruturas de Dados e Algoritmos
- Interfaces de usuário e desenvolvimento de front-end
- Desenvolvimento de back-end
- Arquitetura e implantação de software
- Projeto Capstone
Inscreva-se hoje para saber mais!