C语言对strtok(),与strdup()介绍
生活随笔
收集整理的這篇文章主要介紹了
C语言对strtok(),与strdup()介绍
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
strtok()
char *strtok(char str[], const char *delim)
用來切割字符串,將str[],按照要求切分成一個個子串
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, " ")這里就是 把aaa bbb ccc ddd,安照空格,切割成幾個小子串
strdup()
原型char *strdup(const char *s);
返回值
返回一個指針,指向為復制字符串分配的空間。如果分配空間失敗,則返回NULL值。
說明
功能:將字符串拷貝到新建的位置處
注意:strdup()在內部調用了malloc()為變量分配內存,不需要使用返回的字符串時,需要用free()釋放相應的內存空間,否則會造成內存泄漏。
nptr=“aaaaaaaabb”
malloc一個參數字符串大小的內存,并且將字符串拷貝進去.
總結
以上是生活随笔為你收集整理的C语言对strtok(),与strdup()介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BUUCTF(pwn)picoctf_2
- 下一篇: CTF -杂项密码学,常见密码介绍(三)