C言語での文字列の使い方

下次还敢
リリース: 2024-05-09 12:24:21
オリジナル
537 人が閲覧しました

C 言語の文字列は、NULL で終わる文字配列として保存されます。その文字には添え字を介してアクセスでき、strlen() を使用して長さを調べます。文字列操作には、入出力、比較、コピー、連結、検索が含まれます。サンプル コードでは、アクセス、長さ、コピー、検索などの操作を示します。

C言語での文字列の使い方

C 言語の文字列

C 言語では、文字列は null で終わる文字の配列です。

文字列の使用法

  • 文字列の宣言: 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)
文字列文字へのアクセス:

str[i] code>,ここで、 i は文字列内の文字のインデックスです。

文字列の長さ: 🎜strlen() 関数を使用します。 🎜🎜🎜文字列操作🎜🎜🎜入出力: 🎜🎜🎜🎜🎜入力文字列: 🎜gets() または scanf()🎜🎜🎜出力文字列: 🎜puts() または printf()🎜🎜🎜🎜比較: 🎜🎜🎜🎜🎜文字列の等価性: 🎜strcmp(str1, str2) == 0🎜🎜🎜文字列が等しくない: 🎜strcmp(str1, str2) != 0🎜🎜🎜🎜コピー: 🎜🎜🎜🎜🎜文字列をコピー: 🎜strcpy (宛先、ソース) 🎜🎜🎜セーフコピー: 🎜strncpy(destination, source, n)🎜🎜🎜🎜スプライシング: 🎜🎜🎜🎜🎜文字列のスプライシング: 🎜 strcat(str1, str2) 🎜🎜🎜🎜検索: 🎜🎜🎜🎜🎜文字列内での文字の出現位置: 🎜strchr(str, ch)🎜🎜🎜部分文字列は文字列内の出現にあります: 🎜strstr(str, sub)🎜🎜🎜例🎜
<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>
ログイン後にコピー
🎜出力:🎜
<code>第一个字符:H
字符串长度:11
字符串相等
Hello World! Welcome
感叹号的位置:11</code>
ログイン後にコピー

以上がC言語での文字列の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート