Heim >Backend-Entwicklung >C#.Net-Tutorial >Verwendung von Zeichenfolgen in der C-Sprache

Verwendung von Zeichenfolgen in der C-Sprache

下次还敢
下次还敢Original
2024-05-09 12:24:21537Durchsuche

Strings in der Sprache C werden als nullterminierte Zeichenarrays gespeichert. Auf seine Zeichen kann über Indizes zugegriffen werden, wobei strlen() verwendet wird, um die Länge zu ermitteln. Zu den Zeichenfolgeoperationen gehören Eingabe/Ausgabe, Vergleich, Kopieren, Verketten und Suchen. Der Beispielcode demonstriert Vorgänge wie Zugriff, Länge, Kopieren und Suchen.

Verwendung von Zeichenfolgen in der C-Sprache

Strings in der C-Sprache

In der C-Sprache ist ein String ein nullterminiertes Array von Zeichen.

Verwendung von Strings

  • Strings deklarieren: 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)
Zugriff auf String-Zeichen:

str[i] code>, Dabei ist i der Index des Zeichens in der Zeichenfolge.

String-Länge: 🎜Verwenden Sie die Funktion strlen(). 🎜🎜🎜String-Operationen🎜🎜🎜Eingabe und Ausgabe: 🎜🎜🎜🎜🎜Eingabezeichenfolge: 🎜gets() oder scanf()🎜🎜🎜Ausgabezeichenfolge: 🎜puts() oder printf()🎜🎜🎜🎜Vergleich: 🎜🎜🎜🎜🎜String-Gleichheit: 🎜strcmp(str1, str2) == 0🎜🎜🎜Strings sind ungleich: 🎜strcmp(str1, str2) != 0🎜🎜🎜🎜Kopieren: 🎜🎜🎜🎜🎜Kopieren Sie String: 🎜strcpy (Ziel, Quelle) 🎜🎜🎜Sichere Kopie: 🎜strncpy(destination, source, n)🎜🎜🎜🎜Spleißen: 🎜🎜🎜🎜🎜String-Spleißen: 🎜 strcat(str1, str2) 🎜🎜🎜🎜Suche: 🎜🎜🎜🎜🎜Die Position, an der das Zeichen in der Zeichenfolge erscheint: 🎜strchr(str, ch)🎜🎜🎜Die Teilzeichenfolge befindet sich in Vorkommen in Zeichenfolge: 🎜strstr(str, sub)🎜🎜🎜Beispiel🎜
<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>
🎜Ausgabe:🎜
<code>第一个字符:H
字符串长度:11
字符串相等
Hello World! Welcome
感叹号的位置:11</code>

Das obige ist der detaillierte Inhalt vonVerwendung von Zeichenfolgen in der C-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn