6.07 让用户输入一个单词,并倒序打印这个单词

#include <stdio.h>
#include <string.h>
int main(void)
{
   char word[20];
   size_t size;
   int index;

printf("Please enter a word:");
   scanf("%s",word);
   size=(strlen (word));
   index=size--;

for(;index>=0;index--)
      printf("%c",word[index]);

return 0;
}

注意:1)strlen()函数用于计算字符串长度,其返回值类型为size_t,实质是unsigned int,因此在本例中不可直接放入for循环比较>=0(可以比较>0),否则出现错误。解决方法为新定义int 变量 index,将strlen()的值赋给index;

2)本题中index作为字符串的下脚标,应从零开始计数,故index=strlen()-1;且一定要减到0才可跳出循环,故必须比较index>=0;

3)读取字符串用%s作为转换说明,且scanf在读取字符串时无需加 &;

PS:strlen()函数转换说明为%zd 或%u;

sizeof使用时可加括号可不加,当运算对象是类型时,例如sizeof(float),必须加上();对于特定量,写成 sizeof name或sizeof(name)均可;

strlen()在使用时务必加上();

sizeof() 和 strlen()区别:sizeof计算给数组(此处为字符串)分配的存储单元个数,strlen计算字符串中字符数(包括空格和标点符号);

转载于:https://www.cnblogs.com/lee1994/p/6866624.html

C primer 第六章循环 习题6.7相关推荐

  1. C++primer第六章课后习题

    #include<iostream> #include<cctype> using namespace std; int main() {string a = "&q ...

  2. C++ Primer Plus(第六版)第十六章课后习题

    C++ Primer Plus(第六版)第十六章课后习题 16.10.1 #include <iostream> #include <string> using namespa ...

  3. c语言设计第六章答案,c语言第六章 循环结构程序设计(习题册答案)

    第六章 循环结构程序设计 基础练习(A) 一.选择题 1.C语言中while和do-while循环的主要区别是(A). A) do-while的循环体至少无条件执行一次 B) while的循环控制条件 ...

  4. c语言程序设计的几种循环,C语言程序设计教案 第六章 循环程序设计.doc

    C语言程序设计教案 第六章 循环程序设计 第六章 循环程序设计 课题:第五章 选择结构程序设计教学目的:1.掌握三种循环语句的语法结构 2.灵活运用循环语句教学重点: 教学难点:三种循环语句while ...

  5. c语言第六章条件型循环结构,C语言课件(第六章 循环结构)

    C语言课件 第六章 循环结构 在许多复杂的问题中,常常需要做大量的类似的计算处理,这些类似的相同的处理过程存在重复性过程,即在某种条件成立的情况下需要处理相同的操作时,就要使用循环结构来完成. 类似于 ...

  6. c语言利用循环结构解决密码转换,C语言课件第六章循环结构.ppt

    C语言课件第六章循环结构 第6章 循环结构程序设计 6.1循环结构的组成 循环结构:描述有规律的重复操作问题. 组成:要重复执行的操作,重复执行所需的条件. 例6.1:求10! . 分析:计算1*2* ...

  7. c语言第六章数组题库及详解答案,C语言第六章数组习题答案.doc

    C语言第六章数组习题答案 第六章 数组 习题答案 一.选择题 12345678910CDBDCDDBCC11121314151617181920DBBCDDCDBD212223242526272829 ...

  8. C++ Primer 第六章—— 函数 思维导图

    C++ Primer 第六章-- 函数 思维导图 前言:该博文的定位是,您已经对C语言的基础知识和C++ Primer该书或C++知识有了基本了解.而在阅读C++ Primer(第五版)之后,感觉知识 ...

  9. linux课后作业答案第六章,操作系统 第六章作业习题解答

    第六章作业习题解答 3.某操作系统的磁盘文件空间共有500块,若用字长为32位的位示图管理盘空间,试问: (1)位示图需多少个字? (2)第i字第j位对应的块号是多少? (3)并给出申请/归还一块的工 ...

最新文章

  1. WLC HA-维护模式(Maintenance Mode)
  2. autocad软件提供的哪些功能可以提高设计效率?_节省80%制图时间:AutoCAD如何有效“手脑”结合,释放创作潜能?...
  3. Pandas学习笔记1(序列部分)
  4. html tab与jQuery,使用jquery实现div的tab切换实例代码
  5. 【原创】Linux基础之去掉windows中的\r
  6. 7-6 顺序存储的二叉树的最近的公共祖先问题 (10 分)
  7. android 颜色反转 api,来自Android camera2 API的图像数据在Galaxy S5上翻转和压缩
  8. 2005年财富500强(zz)
  9. linux关机方法有哪些?有何区别_茅台酒都有哪些容量?一升装的与一斤装的到底有何区别?...
  10. spring mvc 简单的文件上传与下载
  11. 视频教程-带你轻松入门MATLAB-Matlab
  12. STM32通过BC28用mqtt协议连接onenet及simulate-device的使用
  13. “丧文化”的祖师:波德莱尔:不懂得使自己的孤独为众人接受的人,也不懂得在碌碌众生中自立。...
  14. 电脑监控软件应该怎样安装?安装简单吗?
  15. vc++6.0报错c1083
  16. WWW 2022最佳论文出炉!北京大学团队获唯一最佳学生论文奖
  17. matlab中基于传递函数或者状态方程的幅频特性分析
  18. 秦小明 第九讲 金融行业公司类型
  19. Spring Boot四大神器之Auto Configuration
  20. 计算机科学——计算机导论

热门文章

  1. 合肥高校计算机协会联盟部门
  2. MOQ TIP1:简介加基础
  3. webpack window 添加第三方库
  4. wpf prism IRegionManager 和IRegionViewRegistry
  5. ThinkPHP框架搭建网站
  6. Ruby on rails环境和开发工具准备...
  7. 不错的东西: AutoMapper
  8. Google地图搜索的触角伸向月球
  9. 与 Linux 一起学习:学习地理
  10. 《Elasticsearch in Action》书评与作者访谈