首頁 > 後端開發 > C#.Net教程 > c語言中string的用法

c語言中string的用法

下次还敢
發布: 2024-05-09 12:24:21
原創
493 人瀏覽過

C 語言中的字串以 null 結尾的字元陣列形式儲存。可透過下標存取其字符,使用 strlen() 求長度。字串操作包括輸入/輸出、比較、複製、拼接和搜尋。範例程式碼演示了存取、長度、複製和搜尋等操作。

c語言中string的用法

C 語言中的字串

在 C 語言中,字串是以 null 結尾的字元陣列。

字串的使用

  • 宣告字串: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)範例
<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語言中string的用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板