中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

C語言中有哪些不受限制的字符串函數

發布時間:2021-03-03 15:48:06 來源:億速云 閱讀:163 作者:Leah 欄目:開發技術

C語言中有哪些不受限制的字符串函數?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

C語言是什么

C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用于底層開發,使用C語言可以以簡易的方式編譯、處理低級存儲器。

strlen

strlen函數用于求解字符串長度,其返回類型為unsigned int(即size_t)。strlen函數從起點開始,往后計數,遇到‘\0'停止。
值得注意的是:strlen函數的返回類型。看如下代碼:

#include<string.h>
#include<iostream>
using namespace std;

int main()
{
	if ((strlen("abc") - strlen("abcdef")) > 0)
		cout << "大于" << endl;
	else
		cout << "小于" << endl;

	return 0;
}

輸出 : 大于。不必驚奇,函數的size_t(-3)是一個正數。

strcpy

strcpy函數是字符串拷貝函數

函數原型為:

C語言中有哪些不受限制的字符串函數

需要注意:目標字符串是要可以更改的,空間要大,足夠存放拷貝的源字符串。

拷貝過程中,函數將源字符串的‘\0'一起拷貝到目標中。

#include<string>
#include<iostream>
using namespace std;
int main()
{
	char arr[20] = "abcdefgh******";
	char* p = "hello world";
	strcpy(arr, p);
	cout << arr << endl;
	return 0;
}

strcmp

strcmp函數為字符串比較函數。比較的不是字符串的長度,而是對應字符的ASCII值。

返回類型為:

C語言中有哪些不受限制的字符串函數

#include<string>
#include<iostream>
using namespace std;
int main()
{
	char arr[] = "abcde";
	char p[] = "abde";
	cout << strcmp(arr,p) << endl;

	return 0;
}

strcat

strcat函數為字符串追加函數。函數原型:

C語言中有哪些不受限制的字符串函數

將源字符串追加到目標字符串上。

int main()
{
	char arr[20] = "abcde ";
	char p[] = "hello";
	cout << strcat(arr, p) << endl;

	return 0;
}

strstr

strstr為字符串查找函數。函數原型為:

C語言中有哪些不受限制的字符串函數

在目標字符串中查找子字符串,找的則返回指向子字符串的指針,否則返回空指針。

int main()
{
	char arr[] = "hello, how are you ?";
	char p[] = "are";
	cout << strstr(arr, p) << endl;

	return 0;
}

結果為:are you ?

strtok

strtok函數為字符串分隔函數。函數原型為:

C語言中有哪些不受限制的字符串函數

strDelimit為字符串,定義了分隔字符的集合。函數執行是遇到分割字符時,將它改為‘\0',范圍一個指向這個標記的指針。注意:strtok函數執行時修改了字符串的內容。

int main()
{
	char str[] = "hello,how are you ?";
	char * p;
	p = strtok(str, ",?");
	while (p != NULL)
	{
		printf("%s\n", p);
		p = strtok(NULL, ",?");
	}
	return 0;
}

strerror

strerror函數的作用:返回錯誤碼對應的信息。函數原型為

C語言中有哪些不受限制的字符串函數

使用時要包含#include<errno.h>

看完上述內容,你們掌握C語言中有哪些不受限制的字符串函數的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

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

AI

义马市| 宁化县| 开化县| 迁西县| 通州市| 肇庆市| 阳城县| 紫阳县| 仁怀市| 旬邑县| 临清市| 喀什市| 仙居县| 临夏市| 桦南县| 崇州市| 延庆县| 凤阳县| 渝北区| 泾源县| 墨玉县| 鄂托克旗| 永安市| 长顺县| 昌江| 左贡县| 会宁县| 武宁县| 灵璧县| 南康市| 静海县| 开远市| 河池市| 乐至县| 丰顺县| 凤城市| 加查县| 慈利县| 耿马| 仁化县| 永昌县|