Na linguagem de programação C, contando caracteres em strings é uma tarefa comum que os programadores podem encontrar. Um dos métodos para contar caracteres em Strings é usando a função strcspn (). O strcspn () A função é uma função de string integrada na biblioteca C "". É usado para encontrar o comprimento da substring inicial mais longa em uma string que não contém nenhum caractere de outra string. Antes que qualquer caractere de uma sequência predefinida apareça, essa função conta os caracteres em uma string. Portanto, ele retorna o comprimento da primeira parte de uma string que não contém membros de um conjunto especificado.
Instruções aprofundadas sobre o uso de strcspn () para contar os caracteres em strings estão incluídos neste artigo.
Sintaxe da função strcspn ()
Em primeiro lugar, vamos definir a sintaxe do strcspn () função. A função leva dois argumentos, que são as cordas a serem comparadas. A sintaxe é a seguinte:
size_t strcspn (const char *string1, const char *string2);
Nesse caso, String1 representa a sequência em que queremos verificar os caracteres e String2 representa a coleta de personagens que queremos contar.
Como contar caracteres em strings com strcspn () na programação C
Se queremos contar o número de caracteres em uma string antes do primeiro espaço, podemos usar strcspn () função como mostrado abaixo:
#incluir
#incluir
int main ()
char string [] = "Linux Dica!";
int len;
len = strcspn (string, "");
printf ("O número de caracteres antes do primeiro espaço é: %d", len);
retornar 0;
No código acima, passamos a string “Linux Dica!”Como string e o conjunto de personagens” ”(um único espaço). O número de caracteres que apareceram antes que o espaço seja devolvido pelo strcspn () função.
Saída
Também podemos contar o número de caracteres em uma string antes que qualquer um dos vários caracteres de um conjunto especificado apareça. Por exemplo, se queremos contar o número de caracteres em uma string antes que uma marca de exclamação apareça, podemos usar o seguinte código:
#incluir
#incluir
int main ()
char string [] = "Linux Dica!";
int len;
len = strcspn (string, "!");
printf ("O número de caracteres antes do ponto de exclamação é: %d", len);
retornar 0;
No código acima, passamos a string “Linux Dica!”Como String1, e o conjunto de personagens“!”(Um ponto de exclamação). O strcspn () A função calcula a quantidade de caracteres antes do primeiro ponto de exclamação.
Saída
Conclusão
O strcspn () A função é uma função simples, mas poderosa, que nos permite contar caracteres em uma string baseada em um conjunto especificado de caracteres. Ao usar esta função, podemos escrever um código eficiente e conciso para manipular strings na linguagem C.