数学建模社区-数学中国

标题: strtok(str,char)的使用,存在疑问 [打印本页]

作者: 爱的侍者    时间: 2012-8-30 09:15
标题: strtok(str,char)的使用,存在疑问
>> a='Welcome to MATLAB';
b='Welcome,Sir!'
ab=strcat(a,b);
[well,rem1]=strtok(ab,'!')

b =

Welcome,Sir!


well =

Welcome to MATLABWelcome,Sir


rem1 =

!

>> a='Welcome to MATLAB!';
b='Welcome,Sir!'
ab=strcat(a,b);
[well,rem1]=strtok(ab,'!')

b =

Welcome,Sir!


well =

Welcome to MATLAB!Welcome,Sir


rem1 =

!

>> a='Welcome to MATLAB!';
b='Welcome,Sir!';
ab=strcat(a,b);
[well,rem1]=strtok(ab,'!')

well =

Welcome to MATLAB


rem1 =

!Welcome,Sir!



[well,rem1]它俩分别表示什么呀,书上没有写出。[well,rem1]=strtok(ab,'!')


为什么第二个!出来的结果跟第三个不一样,跟第一个一样,就是输入的时候没有用shift而是shift+!??


strtok(str,char)表示返回由char指定的字符前的部分和之后的部分,第三个是!!前后的部分 是 welcome,sir ,这是式子中存在两个!的情况,如果只有一个的时候,就会出现 1 或2 中的问题,而且第一个没!,第二个有!这是什么情况呀?






欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5