标签:style blog io color ar os 使用 sp 文件
#include<iostream> #include<cstring> using namespace std; int main(){ char s[101]; char * p; cin.getline(s,100); p=strtok(s,","); cout << p; return 0; }
例如上述程序,如果输入为s=“asdf,fghjk”输出就为指向sadf的指针,其内存为静态分配。
当下一次使用该函数时,s就应该变为NULL,p=strtok(NULL,",");
#include<cstring> #include<iostream> using namespace std; int main(){ char s[101]; char * p; cin.getline(s,100); p=strtok(s,","); while (p){ cout << p; p = strtok(NULL,","); } return 0; }该例程就依次输入","分隔开的字符串。
例如输入为s="asd,fgh,jkl,asd"
就会输出asd fgh jkl asd
strtok函数的内存分配是静态的,是一个线程不安全的函数。
可以使用如下函数进行动态内存分配。
标签:style blog io color ar os 使用 sp 文件
原文地址:http://blog.csdn.net/hamztx/article/details/40709523