91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C/C++的字符串函數有哪些及怎么用

發布時間:2022-03-01 14:17:14 來源:億速云 閱讀:156 作者:iii 欄目:開發技術

這篇“C/C++的字符串函數有哪些及怎么用”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“C/C++的字符串函數有哪些及怎么用”文章吧。

一、strrchr

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

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

參數 

  • str -- C 字符串。

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

返回值

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

示例

#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;
}

輸出

C/C++的字符串函數有哪些及怎么用

二、atoi

int atoi(const char *str)

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

參數 

  • str -- 要轉換為整數的字符串。

返回值

該函數返回轉換后的長整數,如果沒有執行有效的轉換,則返回零。

示例

#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;
}

輸出

C/C++的字符串函數有哪些及怎么用

三、strcat

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

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

參數 

  • dest -- 指向目標數組,該數組包含了一個 C 字符串,且足夠容納追加后的字符串。

  • src -- 指向要追加的字符串,該字符串不會覆蓋目標字符串。

返回值

該函數返回一個指向最終的目標字符串 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;
}

輸出

C/C++的字符串函數有哪些及怎么用

四、strstr

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

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

參數

  • str1-- 要被檢索的 C 字符串。

  • str2-- 在 haystack 字符串內要搜索的小字符串。

返回值

該函數返回在 str1中第一次出現 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);
}

輸出

C/C++的字符串函數有哪些及怎么用

五、strncasecmp

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

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

參數

  • s1:字符串1

  • s2:字符串2

  • len:比較的最大字符數

返回值

若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 的剩余部分將用空字節填充。

參數 

  • dest -- 指向用于存儲復制內容的目標數組。

  • src -- 要復制的字符串。

  • n -- 要從源中復制的字符數。

返回值

該函數返回最終復制的字符串。

示例

#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;
}

輸出

C/C++的字符串函數有哪些及怎么用

七、strcspn

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

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

參數 

  • str1 -- 要被檢索的 C 字符串。

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

返回值

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

示例:

#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);
}

輸出

C/C++的字符串函數有哪些及怎么用

以上就是關于“C/C++的字符串函數有哪些及怎么用”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

兴安盟| 嘉定区| 鄂伦春自治旗| 恩平市| 封开县| 永州市| 绥江县| 岳阳县| 运城市| 永宁县| 罗山县| 武清区| 巴南区| 乐都县| 罗田县| 门源| 宜宾县| 长春市| 新安县| 宣汉县| 新绛县| 凌海市| 章丘市| 丽江市| 云阳县| 安西县| 色达县| 霞浦县| 广昌县| 本溪市| 二手房| 海原县| 米易县| 即墨市| 抚宁县| 保德县| 息烽县| 武冈市| 阿拉善左旗| 新平| 涟源市|