C 中的字符串函數及其示例

已發表: 2022-12-05

C 中的字符串函數可以稱為字符數組,這些字符傾向於中斷空符號,例如“/0”。 首先,了解字符串和字符數組之間的區別至關重要。 前者最後收到一個空字符,不像後者,後者不一定非要以 so 結尾。

字符串經常被修改並用於符合要求的各種操作。 循環用於計算字符串的長度,儘管它不是其他復雜用途的最佳選擇。 這就是為什麼C 中的字符串函數對於直接高效地編碼至關重要。

目錄

字符串函數最常見的例子是什麼?

C 中的幾個字符串函數被大量使用。 以下是:

  • Strcat:此函數() 的目的是將源字符串的副本附加到字符串的結尾部分。 Strcat() 函數導致某些參數:
    1) 目的地
    2) 來源

您會在字符串的結尾部分找到一份副本。 SRC 的第一個字符用於替換整個字符串中出現的最後一個字符。

例如:

//strcat
#include <字符串>
#include <iostream>
使用命名空間標準; 內部主要()

Char dest [50] = “這是一個”
字符 src [50] = “示例”
STRCAT(目標,源)
cout<<目標
返回=0

  • Strrchr:談到 C++,Strrchr 主要執行字符串處理。 CString 主要用於頭文件中。 指針主要返回字符串的結尾部分。

此類語法的示例包括:
Strrchr (const char*str, int c)
這裡STR是字符串,C是應該輸入的字符。
輸出:最後一個 e 之後的字符串是:eks
最後一個 m 之後的字符串是:null

  • strcmp: C ()中的strcmp函數可以理解為內置庫函數,一般在<string.h>頭文件中查看。 將兩個字符串作為參數並按字典順序進行比較。
    語法:int strcmp (const char *leftStr, const char *rightStr)

給定的原型提到了兩個字符串作為參數,根據兩個字符串的比較,以整數值結尾。

  • 如果兩個字符串相等,則使用第二個字符進行檢查,如果發現相同,則檢查第三個字符。
  • 這個過程一直持續到字符串中的一個字符返回 null,或者發現兩個字符不相等。
  • Strcpy: C++ 中最常用的函數之一,Strcpy 是從一個字符串複製另一個字符串所需的庫函數。 它有時也在 C 中使用,尤其是在 string.h 頭文件中。
    語法:char* strcpy (char*dest, const char*src)
    參數: str:需要測量字符串變量以求出字符串的長度。
  • Strncat:在字符串處理方面被認為是一個預定義的函數,strncat 在 C 和 C++ 中都有使用。 在這種情況下,string.h 是字符串函數高度需要的頭文件。 此函數從字符串中附加不超過 n 個字符,該字符串由空字符指示。 起始字符往往會覆蓋空字符,空字符可以在每個字符串的末尾找到。 這就是string dest變成strlen dest(n+)的原因。

軟件工程熱門課程和文章

熱門節目
軟件開發執行 PG 課程 - IIIT B 區塊鏈證書課程 - PURDUE 網絡安全證書計劃 - 普杜 計算機科學碩士 - IIIT B
其他熱門文章
2021-22 年美國雲工程師薪資 AWS 解決方案架構師在美國的薪水 美國的後端開發人員薪水 美國的前端開發人員薪水
Web開發人員在美國的薪水 2022 年 Scrum Master 面試問題 如何在 2022 年開始網絡安全職業? 工程專業學生在美國的職業選擇

然而,這一切都可能會出錯一次:

  • 字符串重疊
  • dest 數組不夠大,無法附加 src 內容
  • Dest:需要附加的字符串
  • Src:不附加“n 個字符”的字符串
  • N:指最大字符數
  • Strlen:這個特殊的函數傾向於計算提供的字符串的長度。 [/0] 在這種情況下不被稱為空字符。
    語法:int strlen (const char*str)
    參數:長度被認為是字符串長度中的主要目標。
  • strncmp:該函數主要關注字符串中字符的個數,並根據結果返回一個指定的整數。
  • 獲取兩個字符串,並將數字 num 視為參數,以便可以比較兩者。
  • num 必須等於最長字符串的長度。
  • 兩個字符串之間的比較以字典序的方式進行。
  • 一旦達到空字符或兩個字符串的 num 個字符變得相同,此過程就會得出結論。
  • Strncpy:與 strcpy() 函數類似,Strncpy 函數具有復制的最多 n 個字節的 src。 如果字符串中缺少空字符,則它不是以空字符終止的。 如果長度小於 n,則將提及總共 n 個字符以及一個額外的空字符。
    語法:char *strncpy (char*dest, const char* src, size t_n)
    參數:
    src:要復制的字符串
    dest:複製內容的指針

N:這是前n個字符

  • strrchr:這個函數()適用於所有的C/C++編程語言。 它用於查明字符串中存在的最後部分。 作為 C String 的一部分,有必要回收指向字符串末尾的指針。 最後一個空字符被理解為 C 字符串的終止部分。 這就是它被稱為 CString 頭文件的原因。
    語法:char* strrchr ( char*str, int ch)
    參數: str:主要關注指向空終止字符串的指針。

Ch:指需要查找的字符。

因此, C 中的字符串函數有許多可以使用的示例,尤其是在 C/C++ 編程語言中。

從世界一流大學在線學習軟件開發課程。 獲得執行 PG 課程、高級證書課程或碩士課程,以快速推進您的職業生涯。

最常用的字符串函數是哪個?

C中的strstr可以稱為海量級字符串處理所需的預定義函數。 字符串 h 是字符串函數的標題行。
此函數需要兩個字符串 S1 和 S2 來查找這兩個字符串的出現。 終止空字符不包含在字符串中,這就是為什麼出現可以理解為主要功能。
句法:
char * strstr (const char * S1, const char *S2)
參數:S1-要檢查的主串
S2- 子字符串,也存在於 S1 字符串中
返回值:當第一個字符已經位於S1 的S2 中時,返回指針。 如果 S2 表明它是一個空字符串,則 S1 會再次返回。

upGrad 為您舉辦的獨家軟件開發網絡研討會 –

SAAS 業務——有何不同?

加起來:

正如我們所見,字符串函數專注於使代碼高效和直接。 C 中字符串函數的最大好處是它們已經預先編寫好,可以直接使用。 由於它是最重要的軟件開發之一,因此您必須學習這門語言的基礎知識。 它具有初級難度,是您可以入門的理想編程語言。 如果您正在嘗試使用字符串函數,那麼Upgrad 的 Executive PG Program in Software Development-Full Stack Development可以被認為是理想的選擇。

課程亮點如下:

  • 在線課程+現場講座
  • 4 個月的數據科學和機器學習內容免費訪問
  • 世界一流的教職員工和行業專家
  • IIIT 班加羅爾校友狀況
  • 30 多個案例研究和項目
  • 提供學生支持 (24*7)
  • 面向非技術人員和新編碼人員的軟件職業過渡訓練營
  • 10 多種編程語言和工具

本課程的教學大綱如下:

  • 預備課程
  • 體驗式學習工具包
  • 體驗式學習
  • OOD+軟件工程
  • 數據結構和算法
  • 用戶界面和前端開發
  • 後台開發
  • 軟件架構和部署
  • 頂點項目

立即註冊以了解更多信息!