c語言常用字元串操作函數,c語言常見字元串處理函數

本文目錄一覽:

C語言關於字元串的操作函數有哪些

string.h頭文件中包含的字元串函數

void *memcpy(void *dest, const void *src, size_t n);//將n位元組長的內容從一個內存地址複製到另一個地址;如果兩個地址存在重疊,則最終行為未定義

void *memmove(void *dest, const void *src, size_t n);//將n位元組長的內容從一個內存地址複製到另一個地址;與memcpy不同的是它可以正確作用於兩個存在重疊的地址

void *memchr(const void *s, char c, size_t n);//在從s開始的n個位元組內查找c第一次出現的地址並返回,若未找到則返回NULL

int memcmp(const void *s1, const void *s2, size_t n);//對從兩個內存地址開始的n個字元進行比較

void *memset(void *, int, size_t);//用某種位元組內容覆寫一段內存空間

char *strcat(char *dest, const char *src);//在字元串dest之後連接上src

char *strncat(char *dest, const char *src, size_t n);//從src截取n個字元連接在字元串dest之後,返回dest字元串

char *strchr(const char* str, int ch);//從字元串str頭開始查找字元ch首次出現的位置

char *strrchr(const char* str,int ch);//從字元串str尾開始查找字元ch首次出現的位置

int strcmp(const char *, const char *);//基於字典順序比較兩個字元串

int strncmp(const char *, const char *, size_t);//基於字典順序比較兩個字元串,最多比較n個位元組

int strcoll(const char *, const char *);//基於當前區域設置的字元順序比較兩個字元串

char *strcpy(char* str1, const char* str2);//將str2拷貝給str1

char *strncpy(char* str1, const char* str2, size_t n);//截取str2的n個字元拷貝給str1

char *strerror(int);//返回錯誤碼對應的解釋字元串,參見errno.h(非線程安全函數)

size_t strlen(const char *);//返回一個字元串的長度

size_t strspn(const char *s, const char *strCharSet);//從字元串s的起始處開始,尋找第一個不出現在strCharSet中的字元,返回其位置索引值。換句話說,返回從字元串s的起始位置的完全由strCharSet中的字元構成的子串的最大長度。strspn為string span的縮寫。不支持多位元組字符集。

size_t strcspn(const char *s, const char *strCharSet);//從字元串s的起始處開始,尋找第一個出現在strCharSet中的字元,返回其位置索引值。換句話說,返回從字元串s的起始位置的完全由不屬於strCharSet中的字元構成的子串的最大長度。strcspn為string complement span的縮寫。不支持多位元組字符集。

char *strpbrk(const char *s, const char *strCharSet);//在字元串s中查找strCharSet中任意字元第一次出現的位置的指針值。strpbrk為string pointer break縮寫。不支持多位元組字符集。

char *strstr(const char *haystack, const char *needle);//在字元串haystack中查找字元串needle第一次出現的位置,heystack的長度必須長於needle

char *strtok(char *strToken, const char *strDelimit );//將一個字元串strToken依據分界符(delimiter)分隔成一系列字元串。此函數非線程安全,且不可重入;但MSVC實現時使用了thread-local static variable因而是線程安全的單仍然是不可重入,即在單線程中不能對兩個源字元串交替調用該函數來分析token,應當對一個字元串分析完成後再處理別的字元串。

size_t strxfrm(char *dest, const char *src, size_t n);//根據當前locale轉換一個字元串為strcmp使用的內部格式

C語言中對字元串進行操作的標準庫函數有哪些

1)字元串操作

strcpy(p, p1) 複製字元串

strncpy(p, p1, n) 複製指定長度字元串

strcat(p, p1) 附加字元串

strncat(p, p1, n) 附加指定長度字元串

strlen(p) 取字元串長度

strcmp(p, p1) 比較字元串

strcasecmp忽略大小寫比較字元串

strncmp(p, p1, n) 比較指定長度字元串

strchr(p, c) 在字元串中查找指定字元

strrchr(p, c) 在字元串中反向查找

strstr(p, p1) 查找字元串

strpbrk(p, p1) 以目標字元串的所有字元作為集合,在當前字元串查找該集合的任一元素

strspn(p, p1) 以目標字元串的所有字元作為集合,在當前字元串查找不屬於該集合的任一元素的偏移

strcspn(p, p1) 以目標字元串的所有字元作為集合,在當前字元串查找屬於該集合的任一元素的偏移

* 具有指定長度的字元串處理函數在已處理的字元串之後填補零結尾符

2)字元串到數值類型的轉換

strtod(p, ppend) 從字元串 p 中轉換 double 類型數值,並將後續的字元串指針存儲到 ppend 指向的 char* 類型存儲。

strtol(p, ppend, base) 從字元串 p 中轉換 long 類型整型數值,base 顯式設置轉換的整型進位,設置為 0 以根據特定格式判斷所用進位,0x, 0X 前綴以解釋為十六進位格式整型,0 前綴以解釋為八進位格式整型

atoi(p) 字元串轉換到 int 整型

atof(p) 字元串轉換到 double 符點數

atol(p) 字元串轉換到 long 整型

3)字元檢查

isalpha() 檢查是否為字母字元

isupper() 檢查是否為大寫字母字元

islower() 檢查是否為小寫字母字元

isdigit() 檢查是否為數字

isxdigit() 檢查是否為十六進位數字表示的有效字元

isspace() 檢查是否為空格類型字元

iscntrl() 檢查是否為控制字元

ispunct() 檢查是否為標點符號

isalnum() 檢查是否為字母和數字

isprint() 檢查是否是可列印字元

isgraph() 檢查是否是圖形字元,等效於 isalnum() | ispunct()

c語言字元串函數有哪些

複製相關函數:memcpy、memmove、strcpy、strncpy

字元串連接函數:strcat、strncat

字元串比較函數:memcmp、strcmp、strcoll、strncmp、strxfrm、

查找函數:memchr、strchr、strcspn、strpbrk、strrchr、strspn、strstr、strtok

其他相關函數:memset、strerror、strlen

跪求~ c語言字元串 7個處理函數

1.字元串連接函數:strcat();

原型:char *strcat(char *str1,const char *str2);

2.字元串查詢函數:strchr();

原型:char *strchr(const char *str1,const char *str2);

3.字元串比較函數:strcmp();

原型:int strcmp(const char *str1,const char *str2);

4.字元串拷貝函數:strcpy();

原型:char *strcpy(char *str1,const char *str2);

5.求字元串長度的函數:strlen();

原型:unsigned int strlen(const char *str);

6.字元串查詢函數:strstr()

原型:char *strstr(const *str1,const char *str2);

好像就這幾種比較常用

如果對你有所幫助,請記得採納最佳答案,謝謝!

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/300935.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-29 14:18
下一篇 2024-12-29 14:18

相關推薦

  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python字元串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字元串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字元串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Python中capitalize函數的使用

    在Python的字元串操作中,capitalize函數常常被用到,這個函數可以使字元串中的第一個單詞首字母大寫,其餘字母小寫。在本文中,我們將從以下幾個方面對capitalize函…

    編程 2025-04-29
  • Python中將字元串轉化為浮點數

    本文將介紹在Python中將字元串轉化為浮點數的常用方法。在介紹方法之前,我們先來思考一下這個問題應該如何解決。 一、eval函數 在Python中,最簡單、最常用的將字元串轉化為…

    編程 2025-04-29
  • Python中set函數的作用

    Python中set函數是一個有用的數據類型,可以被用於許多編程場景中。在這篇文章中,我們將學習Python中set函數的多個方面,從而深入了解這個函數在Python中的用途。 一…

    編程 2025-04-29
  • 三角函數用英語怎麼說

    三角函數,即三角比函數,是指在一個銳角三角形中某一角的對邊、鄰邊之比。在數學中,三角函數包括正弦、餘弦、正切等,它們在數學、物理、工程和計算機等領域都得到了廣泛的應用。 一、正弦函…

    編程 2025-04-29
  • 單片機列印函數

    單片機列印是指通過串口或並口將一些數據列印到終端設備上。在單片機應用中,列印非常重要。正確的列印數據可以讓我們知道單片機運行的狀態,方便我們進行調試;錯誤的列印數據可以幫助我們快速…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • AES加密解密演算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密演算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES演算法,並對實現過程進…

    編程 2025-04-29
  • Python3定義函數參數類型

    Python是一門動態類型語言,不需要在定義變數時顯示的指定變數類型,但是Python3中提供了函數參數類型的聲明功能,在函數定義時明確定義參數類型。在函數的形參後面加上冒號(:)…

    編程 2025-04-29

發表回復

登錄後才能評論