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

c語言中string的用法

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

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)範例
  • #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>第一个字符:H
字符串长度:11
字符串相等
Hello World! Welcome
感叹号的位置:11</code>
登入後複製

以上是c語言中string的用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
objective-c - 關於C語言指標的問題
來自於 1970-01-01 08:00:00
0
0
0
C語言計算順序問題
來自於 1970-01-01 08:00:00
0
0
0
linux - 一道C語言printf的經典題目
來自於 1970-01-01 08:00:00
0
0
0
Linux下一道C語言的經典面試題
來自於 1970-01-01 08:00:00
0
0
0
在PHP語言中,C#ASCII碼等價表示為
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板