亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C/C++的各種字符串函數(shù)你知道幾個

 更新時間:2022年03月01日 12:00:33   作者:蔡高數(shù)  
這篇文章主要為大家詳細介紹了C/C++的各種字符串函數(shù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

一、strrchr

char *strrchr(const char *str, int c)

在參數(shù) str 所指向的字符串中搜索最后一次出現(xiàn)字符 c(一個無符號字符)的位置。

參數(shù) 

  • str -- C 字符串。
  • c -- 要搜索的字符。以 int 形式傳遞,最終會轉換回 char 形式。

返回值

該函數(shù)返回 str 中最后一次出現(xiàn)字符 c 的位置。如果未找到該值,則函數(shù)返回一個空指針。

示例

#include <stdio.h>
#include <string.h>
int main()
{
	int len;
	char str[] = "www.baidu.com";
	char ch = '.';
	char* ret;
	ret = strrchr(str, ch);
	printf("%c 后的字符串是 %s\n", ch, ret);
	return 0;
}

輸出

二、atoi

int atoi(const char *str)

把參數(shù) str 所指向的字符串轉換為一個整數(shù)(類型為 int 型)。

參數(shù) 

  • str -- 要轉換為整數(shù)的字符串。

返回值

該函數(shù)返回轉換后的長整數(shù),如果沒有執(zhí)行有效的轉換,則返回零。

示例

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
	int val;
	char str[20]="20220228";
	val = atoi(str);
	printf("字符串值 = %s, 整型值 = %d\n", str, val);
 
	strcpy(str, "hhhhh");
	val = atoi(str);
	printf("字符串值 = %s, 整型值 = %d\n", str, val);
 
	return 0;
}

輸出

三、strcat

char *strcat(char *dest, const char *src)

把 src 所指向的字符串追加到 dest 所指向的字符串的結尾。

參數(shù) 

  • dest -- 指向目標數(shù)組,該數(shù)組包含了一個 C 字符串,且足夠容納追加后的字符串。
  • src -- 指向要追加的字符串,該字符串不會覆蓋目標字符串。

返回值

該函數(shù)返回一個指向最終的目標字符串 dest 的指針。

示例

#include <stdio.h>
#include <string.h>
int main()
{
	char src[50] = "This is source ", dest[50] = "This is destination";
	strcat(src, dest);
	printf("%s", src);
	return 0;
}

輸出

四、strstr

char *strstr(const char *str1, const char *str2)

用于判斷字符串str2是否是str1的子串。如果是,則該函數(shù)返回str2在str1中首次出現(xiàn)的地址;否則,返回NULL。

參數(shù)

  • str1-- 要被檢索的 C 字符串。
  • str2-- 在 haystack 字符串內(nèi)要搜索的小字符串。

返回值

該函數(shù)返回在 str1中第一次出現(xiàn) str2字符串的位置,如果未找到則返回 null。

示例

#include <stdio.h>
#include <string.h>
int main()
{
	char str1[20] = "www.baidu.com";
	char str2[10] = ".baidu";
	char* ret;
 
	ret = strstr(str1, str2);
	printf("%s", ret);
	return(0);
}

輸出

五、strncasecmp

int strncasecmp(const char *s1, const char *s2, size_t n);

Linux下函數(shù),比較參數(shù)s1 和s2 字符串前n個字符,且忽略字符大小寫

參數(shù)

  • s1:字符串1
  • s2:字符串2
  • len:比較的最大字符數(shù)

返回值

若s1和s2匹配(相等)返回0;若s1大于s2,返回大于0的值;若s1小于s2,返回小于0的值

六、strncpy

char *strncpy(char *dest, const char *src, size_t n)

把 src 所指向的字符串復制到 dest,最多復制 n 個字符。當 src 的長度小于 n 時,dest 的剩余部分將用空字節(jié)填充。

參數(shù) 

  • dest -- 指向用于存儲復制內(nèi)容的目標數(shù)組。
  • src -- 要復制的字符串。
  • n -- 要從源中復制的字符數(shù)。

返回值

該函數(shù)返回最終復制的字符串。

示例

#include <stdio.h>
#include <string.h>
int main()
{
	char src[40] = "i am src hh.";
	char dest[12];
	memset(dest, '\0', sizeof(dest));
	strncpy(dest, src, 10);
	printf("%s\n", dest);
	return 0;
}

輸出

七、strcspn

size_t strcspn(const char *str1, const char *str2)

檢索字符串 str1 開頭連續(xù)有幾個字符都不含字符串 str2 中的字符。

參數(shù) 

  • str1 -- 要被檢索的 C 字符串。
  • str2 -- 該字符串包含了要在 str1 中進行匹配的字符列表。

返回值

該函數(shù)返回 str1 開頭連續(xù)都不含字符串 str2 中字符的字符數(shù)。

示例:

#include <stdio.h>
#include <string.h>
int main()
{
	int len;
	char str1[] = "www.baidu.com";
	char str2[] = "bc";
	len = strcspn(str1, str2);
	printf("第一個匹配的字符在 %d", len);
	return(0);
}

輸出

總結

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內(nèi)容! 

相關文章

  • 一般函數(shù)指針和類的成員函數(shù)指針深入解析

    一般函數(shù)指針和類的成員函數(shù)指針深入解析

    以下是對一般函數(shù)指針和類的成員函數(shù)指針進行了介紹。需要的朋友可以過來參考下
    2013-08-08
  • C++實現(xiàn)飛機大戰(zhàn)

    C++實現(xiàn)飛機大戰(zhàn)

    這篇文章主要為大家詳細介紹了C++實現(xiàn)飛機大戰(zhàn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • C語言實現(xiàn)經(jīng)典小游戲井字棋的示例代碼

    C語言實現(xiàn)經(jīng)典小游戲井字棋的示例代碼

    這個三子棋游戲是在學習C語言的過程中自己編寫的一個小游戲,現(xiàn)在將自己的思路(主要以流程圖形式和代碼中的注釋表達)和具體代碼以及運行結果分享出來以供大家學習參考,希望對大家有所幫助
    2022-11-11
  • C語言中各種運算類型全面總結

    C語言中各種運算類型全面總結

    C語言運算符是說明特定操作的符號,它是構造C語言表達式的工具,C語言的運算異常豐富,除了控制語句和輸入輸出以外的幾乎所有的基本操作都為運算符處理
    2022-04-04
  • C語言文件操作零基礎新手入門保姆級教程

    C語言文件操作零基礎新手入門保姆級教程

    在實際應用中,我們往往需要對文件進行操作,下面這篇文章主要給大家分享了關于C語言文件操作的零基礎新手入門保姆級教程,文中通過示例代碼以及圖片介紹的非常詳細,需要的朋友可以參考下
    2021-10-10
  • C/C++中棧(stack)&堆(heap)詳解及其作用介紹

    C/C++中棧(stack)&堆(heap)詳解及其作用介紹

    這篇文章主要介紹了C/C++中棧(stack)&堆(heap)詳解及其作用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • C++實現(xiàn)簡單學生管理系統(tǒng)

    C++實現(xiàn)簡單學生管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C++實現(xiàn)簡單學生管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C語言中的一維數(shù)組與二維數(shù)組的實現(xiàn)

    C語言中的一維數(shù)組與二維數(shù)組的實現(xiàn)

    數(shù)組可以幫我們巧妙解決生活中的問題,使我們的代碼簡潔,本文主要介紹了C語言中的一維數(shù)組與二維數(shù)組,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • 示例詳解C++中的各種鎖

    示例詳解C++中的各種鎖

    C++中常見的鎖包括互斥鎖、遞歸互斥鎖、讀寫鎖、定時互斥鎖、遞歸定時互斥鎖、自旋鎖和條件變量,互斥鎖用于防止多線程同時訪問共享資源,遞歸互斥鎖允許同一線程多次獲取鎖,讀寫鎖區(qū)分讀寫操作,提高并發(fā)性
    2024-11-11
  • C++利用std::forward_list查找插入數(shù)據(jù)方法示例

    C++利用std::forward_list查找插入數(shù)據(jù)方法示例

    這篇文章主要給大家介紹了關于C++利用std::forward_list查找插入數(shù)據(jù)的相關資料,文中先對std::forward_list進行了詳細的介紹,而后通過示例代碼給大家介紹了查找的方法,需要的朋友可以參考借鑒,下面話不多說了,來一起看看吧。
    2017-08-08

最新評論