C语言二级程序设计题

qq_45546490 2019-09-05 10:28:34
答案是什么
...全文
59 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
northwesternwind 2019-09-05
  • 打赏
  • 举报
回复
引用 4 楼 覆陇黄 的回复:
学到了,我考虑的太少了
请教一下:那个while(*s!=0)可以吗
需不需要写成while(*s!=‘\0’)

效果应该是一样的。 *s!='\0' 更容易理解些。
E_stream 2019-09-05
  • 打赏
  • 举报
回复
学到了,我考虑的太少了 请教一下:那个while(*s!=0)可以吗 需不需要写成while(*s!=‘\0’)
northwesternwind 2019-09-05
  • 打赏
  • 举报
回复

int func(char *s)
{
int num=0;
/* s为空或者字符串长度为0,则单词数为0 */
if (s==null || *s==0) {
return num;
}
while (*s !=0) { /* 循环直到字符串末尾 */
while (' ' !=*s ) s++ ;/* 找单词, ;按照约定字符串第一个字母不应该是空格 */
num++; /*单词数加1 */
while (' '==*s) s++ ; /*跳过空格到下一个单词*/
}
return num;
}

题目没有规定遇到小写字母之外的怎么办,就简化处理认为输入只有小写字母和空格。
这是我现写的没有自己运行,不保证没问题。
E_stream 2019-09-05
  • 打赏
  • 举报
回复
s++!=‘\0’ 时 num++
E_stream 2019-09-05
  • 打赏
  • 举报
回复
不会就选C.....(开个玩笑

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧