Maison  >  Article  >  développement back-end  >  Utilisation de la fonction chaîne en langage C

Utilisation de la fonction chaîne en langage C

下次还敢
下次还敢original
2024-04-29 20:30:26796parcourir

La bibliothèque de fonctions de chaîne fournit des fonctions pour exploiter les chaînes, notamment : des fonctions de comparaison de chaînes (strcmp(), strncmp(), strcasecmp()) des fonctions de copie de chaînes (strcpy(), strncpy()) des fonctions de concaténation de chaînes ( strcat(), strncat()) Fonctions de recherche de chaînes (strchr(), strstr()) Fonctions de conversion de chaînes (strtol(), strtof(), strcpy()) Fonctions de formatage de chaînes (sprintf(), sscanf())

Utilisation de la fonction chaîne en langage C

Utilisation de la fonction chaîne en langage C

Question : Quelle est l'utilité de la fonction chaîne en langage C ?

Réponse : La bibliothèque de fonctions de chaîne fournit des fonctions pour exploiter les chaînes, notamment la comparaison de chaînes, la copie, la concaténation, la recherche, la conversion et le formatage, etc.

Description détaillée :

Fonction de comparaison de chaînes :

  • strcmp() : compare si deux chaînes sont égales
  • strncmp() : compare si les n premiers caractères de deux chaînes sont égaux
  • strcasecmp() : Comparez deux chaînes sans tenir compte de la casse

Fonctions de copie de chaîne :

  • strcpy() : copie une chaîne dans une autre
  • strncpy() : copie un caractère Copie les n premiers caractères d'une chaîne dans une autre chaîne

Fonction de concaténation de chaînes :

  • strcat() : ajouter une chaîne à une autre chaîne
  • strncat() : ajouter une chaîne Ajouter les n premiers caractères à une autre chaîne

Fonction de recherche de chaîne :

  • strchr () : recherche le premier caractère spécifié dans la chaîne
  • strstr() : recherche le premier caractère spécifié dans la chaîne Sous-chaîne spécifiée

Fonction de conversion de chaîne :

  • strtol() : convertit la chaîne en un entier long
  • strtof() : Convertit la chaîne en un nombre à virgule flottante
  • strcpy() : Convertit la chaîne en un entier long Convertit une chaîne en majuscule ou en minuscule

Fonctions de formatage de chaîne :

  • sprintf() : Formater les données dans une chaîne
  • sscanf() : Extraire les données d'une chaîne

Exemple :

<code class="c">#include <stdio.h>
#include <string.h>

int main() {
    char str1[] = "Hello";
    char str2[] = "World";

    // 比较字符串
    int result = strcmp(str1, str2);
    if (result == 0) {
        printf("字符串相等\n");
    } else if (result < 0) {
        printf("str1 小于 str2\n");
    } else {
        printf("str1 大于 str2\n");
    }

    // 复制字符串
    strcpy(str1, str2);
    printf("str1 现在是 %s\n", str1);

    // 连接字符串
    strcat(str1, "C");
    printf("str1 现在是 %s\n", str1);

    // 搜索字符串
    char *pos = strchr(str1, 'o');
    if (pos != NULL) {
        printf("字符 'o' 在字符串中\n");
    }

    // 转换字符串
    int num = strtol(str2, NULL, 10);
    printf("str2 转换为整数为 %d\n", num);

    return 0;
}</code>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn