问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言。运用strtok函数使字符串倒叙输出的。程序应该没问题。不理解写的reverse函数啥意思。可以解释下吗

发布网友 发布时间:2022-04-28 12:16

我来回答

1个回答

热心网友 时间:2023-10-09 00:52

这一整段代码的功能是,用户输入一句话,按照单词进行逆序,但是单词内部还是原来的顺序。比如输入“I am a good boy”,处理之后输出的是boy good a am I”。

先理解一下strtok这个函数的功能,函数原型
char* strtok(char* s, const char* delim)
它的第一个输入参数是需要处理的字符,第二个输入参数是分隔符,返回值是分割后的字符串。
比如第一个参数输入“I am a good boy”,第二个参数是“ ”(空格);
strtok(I am a good boy”, " ");
则返回值是“I”。

如果需要继续获得后面分割的字符串,就需要继续调用

strtok(NULL," "); // 第二次返回值,就是“am”
直到最后一个分割字符子串,返回值是0;

reverse()是个递归调用,如果还有分割字符串,则继续调用自己,直到最后一个分割子串,开始打印;接着返回上一次调用,打印前一个分割子串。最后就变成逆序了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
瑞安皇都大厦几个电梯 办签证和护照的具体步骤和一共的费用!我需要详细一点的答案. 办护照流程 办护照的流程是什么 哪位推荐几部韩剧啊!!要像豪杰春香,魔女幼熙这样的,剧情要感人,最好是... 小阴唇内应该是光滑的吗,阴道口痒为什么 阴道口有像草莓样正常吗 任氏族谱字辈:世秉忠贞 永达明玉起 国正天元律迎祖大继昌 河南夏氏家谱辈分我是永城市酂城镇夏氏夏世界具家谱记载洪武二年始祖良... 夏侯姓字辈排行 夏氏辈行,我爷爷明字辈,我父亲应字辈,我是崇字辈,后面是什么辈? C语言中strtok与strpbrk的区别,有没有详细点的 C语言strtok_s中分隔符为中文或者字符串的时候怎么使用? c语言 strtok请教 C语言strtok函数分割含有空值的字符串 如何用C语言写自己的strtok函数 c的strtok用法,result = strtok( NULL, delims )理解不了啊 C语言strtok函数能过滤换行符或者回车符吗 strtok的使用 C语言中strtok用法 关于c语言字符串中切割函数strtok的用法 什么树喜阴不怕水 既不怕雨水淹又不怕干旱的树 家里在农村闲置一块地种什么树值钱? 什么水果树不怕水淹 什么果树不怕水淹 柳树为什么不怕水淹? 什么果树不怕水淹? 什么树不怕涝长的快 不怕水淹的风景树有哪几个品种美国红柳 什么果树不怕涝地? c语言关于strtok的运用错误 C语言中用到了strtok函数,为什么第一个参数实参只能传入数组,而不能是char * C语言,strtok函数求大神解释下原因,下面有代码以及问题? C语言从右到左strtok解析字符串 C语言字符串使用strtok函数分割之后,字符串在内存中位置是否有改变 C语言中使用strtok函数分割中文字符串的过程中出现问号 养老保险交不满15年怎么办 员工到了退休年龄,但社保还未缴满15年,该怎么办? 灵活就业人员,已到退休年龄,但养老保险还不满15年,怎么办? 退休时养老保险缴费不足十五年,应该怎么办? 到退休年龄养老保险未缴满15年,该怎么办? 养老保险到退休年龄交不够15年怎么办 职工养老保险到退休时未缴满面15年,怎么办? 我到60周岁时,养老保险未缴满15年,应该怎么处理? 满60岁了,但是养老保险没有缴满15年,怎么办? 养老保险没有交满15年可以退回个人账户部分吗? 到了退休年龄社保不满15年怎么办? 到退休年龄未交满15年怎么办 养老保险缴纳不够15年怎么办 养老保险金交的不够15年怎么办