Função String em C com Exemplos

Publicados: 2022-12-05

As 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.

Índice

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!