c语言限制字符数,C语言中“不受限制”的字符串函数总结.pdf
C語語言言中中“不不受受限限制制”的的字字符符串串函函數數總總結結
“不不受受限限制制的的“字字符符串串函函數數
按 《C和指針》中所說,那些常用的字符串函數都是“不是限制的”,就是說 們只能通過尋找字符串末尾的NULL來判斷字符串的
長度。
strlen
strlen函數用于求解字符串長度,其返回類型為unsigned int (即size_t )。strlen函數從起點開始,往后計數,遇到‘\0'停止。
值得注意的是:strlen函數的返回類型。看如下代碼:
#include
#include
using namespace std;
int main()
{
if ((strlen("abc") - strlen("abcdef")) > 0)
cout << "大于" << endl;
else
cout << "小于" << endl;
return 0;
}
輸出 : 大于。不必驚奇,函數的size_t (-3 )是一個正數。
strcpy
strcpy 函數是字符串拷貝函數
函數原型為:
需要注意:目標字符串是要可以更改的,空間要大,足夠存放拷貝的源字符串。
拷貝過程中,函數將源字符串的‘\0'一起拷貝到目標中。
#include
#include
using namespace std;
int main()
{
char arr 20] = "abcdefgh******";
char* p = "hello world";
strcpy(arr, p);
cout << arr << endl;
return 0;
}
strcmp
strcmp函數為字符串比較函數。比較的不是字符串的長度,而是對應字符的A SC 值。
返回類型為:
#include
#include
using namespace std;
int main()
{
char arr ] = "abcde";
char p ] = "abde";
cout << strcmp(arr,p) << endl;
return 0;
}
strcat
strcat函數為字符串追加函數。函數原型:
將源字符串追加到目標字符串上。
int main()
{
char arr 20] = "abcde ";
char p ] = "hello";
cout << strcat(arr, p) << endl;
return 0;
}
strstr
strstr為字符串查找函數。函數原型為:
在目標字符串中查找子字符串,找的則返回指向子字符串的指針,否則返回空指針。
int main()
{
char arr ] = "hello, how are you ?";
char p ] = "are";
cout << strstr(arr, p) << endl;
return 0;
}
結果為:are you ?
strtok
strtok函數為字符串分隔函數。函數原型為:
strDelimit為字符串,定義了分隔字符的集合。函數執行是遇到分割字符時,將 改為‘\0',范圍一個指向這個標記的指針。注意
:strtok函數執行時修改了字符串的內容。
int main()
{
char str ] = "hello,how are you ?
總結
以上是生活随笔為你收集整理的c语言限制字符数,C语言中“不受限制”的字符串函数总结.pdf的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 建行交易限额怎么修改?
- 下一篇: 程序设计基础(c语言)复习大纲,《程序设