Maison >développement back-end >Tutoriel C#.Net >Utilisation de chaîne en langage C

Utilisation de chaîne en langage C

下次还敢
下次还敢original
2024-05-09 12:24:21496parcourir

Les chaînes en langage C sont stockées sous forme de tableaux de caractères terminés par un caractère nul. Ses caractères sont accessibles via des indices, en utilisant strlen() pour trouver la longueur. Les opérations sur les chaînes incluent l'entrée/sortie, la comparaison, la copie, la concaténation et la recherche. L'exemple de code illustre des opérations telles que l'accès, la longueur, la copie et la recherche.

Utilisation de chaîne en langage C

Chaînes en langage C

En langage C, une chaîne est un tableau de caractères terminé par un caractère nul.

Utilisation des chaînes

  • Déclarer les chaînes : char str[] = "Hello World";char str[] = "Hello World";
  • 访问字符串字符:str[i],其中 i 是字符在字符串中的索引。
  • 字符串长度:使用 strlen() 函数。

字符串操作

输入和输出:

  • 输入字符串:gets()scanf()
  • 输出字符串:puts()printf()

比较:

  • 字符串相等:strcmp(str1, str2) == 0
  • 字符串不等:strcmp(str1, str2) != 0

复制:

  • 复制字符串:strcpy(destination, source)
  • 安全复制:strncpy(destination, source, n)

拼接:

  • 字符串拼接:strcat(str1, str2)

搜索:

  • 字符在字符串中出现的位置:strchr(str, ch)
  • 子串在字符串中出现的位置:strstr(str, sub)
Accéder aux caractères de chaîne :

str[i] code>, où i est l'index du caractère dans la chaîne.

Longueur de la chaîne : 🎜Utilisez la fonction strlen(). 🎜🎜🎜Opérations sur les chaînes🎜🎜🎜Entrée et sortie : 🎜🎜🎜🎜🎜Chaîne d'entrée : 🎜gets() ou scanf()🎜🎜🎜Chaîne de sortie : 🎜puts() ou printf()🎜🎜🎜🎜Comparaison : 🎜🎜🎜🎜🎜Égalité des chaînes : 🎜strcmp(str1, str2) == 0🎜🎜🎜Les chaînes ne sont pas égales : 🎜strcmp(str1, str2) != 0🎜🎜🎜🎜Copier : 🎜🎜🎜🎜🎜Copier la chaîne : 🎜strcpy (destination, source) 🎜🎜🎜Copie sécurisée : 🎜strncpy(destination, source, n)🎜🎜🎜🎜Épissage : 🎜🎜🎜🎜🎜Épissure de chaîne : 🎜 strcat(str1, str2) 🎜🎜🎜🎜Recherche : 🎜🎜🎜🎜🎜La position où le caractère apparaît dans la chaîne : 🎜strchr(str, ch)🎜🎜🎜La sous-chaîne est en Occurrence dans la chaîne : 🎜strstr(str, sub)🎜🎜🎜Exemple🎜
<code class="c">#include <stdio.h>
#include <string.h>

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

    // 访问字符串字符
    printf("第一个字符:%c\n", str[0]);

    // 字符串长度
    printf("字符串长度:%d\n", strlen(str));

    // 字符串比较
    if (strcmp(str, "Hello World") == 0) {
        printf("字符串相等\n");
    }

    // 字符串复制
    char copy[20];
    strcpy(copy, str);

    // 字符串拼接
    strcat(str, "! Welcome");

    // 字符串搜索
    char* pos = strchr(str, '!');
    if (pos) {
        printf("感叹号的位置:%d\n", pos - str);
    }

    return 0;
}</code>
🎜Sortie :🎜
<code>第一个字符:H
字符串长度:11
字符串相等
Hello World! Welcome
感叹号的位置:11</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