C语言对strtok(),与strdup()介绍
生活随笔
收集整理的這篇文章主要介紹了
C语言对strtok(),与strdup()介绍
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
strtok()
char *strtok(char str[], const char *delim)
用來切割字符串,將str[],按照要求切分成一個(gè)個(gè)子串
delim 是切割符
int main(void) {char s[] = "aaa bbb ccc ddd";char c[] = " ";char *r = strtok(s, c);while (r != NULL) {printf("%s\n", r);r = strtok(NULL, c);}return 0; } *r = strtok(aaa bbb ccc ddd, " ")這里就是 把a(bǔ)aa bbb ccc ddd,安照空格,切割成幾個(gè)小子串
strdup()
原型char *strdup(const char *s);
返回值
返回一個(gè)指針,指向?yàn)閺?fù)制字符串分配的空間。如果分配空間失敗,則返回NULL值。
說明
功能:將字符串拷貝到新建的位置處
注意:strdup()在內(nèi)部調(diào)用了malloc()為變量分配內(nèi)存,不需要使用返回的字符串時(shí),需要用free()釋放相應(yīng)的內(nèi)存空間,否則會造成內(nèi)存泄漏。
nptr=“aaaaaaaabb”
malloc一個(gè)參數(shù)字符串大小的內(nèi)存,并且將字符串拷貝進(jìn)去.
總結(jié)
以上是生活随笔為你收集整理的C语言对strtok(),与strdup()介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BUUCTF(pwn)picoctf_2
- 下一篇: CTF -杂项密码学,常见密码介绍(三)