C primer 第六章循环 习题6.7
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相关推荐
- C++primer第六章课后习题
#include<iostream> #include<cctype> using namespace std; int main() {string a = "&q ...
- C++ Primer Plus(第六版)第十六章课后习题
C++ Primer Plus(第六版)第十六章课后习题 16.10.1 #include <iostream> #include <string> using namespa ...
- c语言设计第六章答案,c语言第六章 循环结构程序设计(习题册答案)
第六章 循环结构程序设计 基础练习(A) 一.选择题 1.C语言中while和do-while循环的主要区别是(A). A) do-while的循环体至少无条件执行一次 B) while的循环控制条件 ...
- c语言程序设计的几种循环,C语言程序设计教案 第六章 循环程序设计.doc
C语言程序设计教案 第六章 循环程序设计 第六章 循环程序设计 课题:第五章 选择结构程序设计教学目的:1.掌握三种循环语句的语法结构 2.灵活运用循环语句教学重点: 教学难点:三种循环语句while ...
- c语言第六章条件型循环结构,C语言课件(第六章 循环结构)
C语言课件 第六章 循环结构 在许多复杂的问题中,常常需要做大量的类似的计算处理,这些类似的相同的处理过程存在重复性过程,即在某种条件成立的情况下需要处理相同的操作时,就要使用循环结构来完成. 类似于 ...
- c语言利用循环结构解决密码转换,C语言课件第六章循环结构.ppt
C语言课件第六章循环结构 第6章 循环结构程序设计 6.1循环结构的组成 循环结构:描述有规律的重复操作问题. 组成:要重复执行的操作,重复执行所需的条件. 例6.1:求10! . 分析:计算1*2* ...
- c语言第六章数组题库及详解答案,C语言第六章数组习题答案.doc
C语言第六章数组习题答案 第六章 数组 习题答案 一.选择题 12345678910CDBDCDDBCC11121314151617181920DBBCDDCDBD212223242526272829 ...
- C++ Primer 第六章—— 函数 思维导图
C++ Primer 第六章-- 函数 思维导图 前言:该博文的定位是,您已经对C语言的基础知识和C++ Primer该书或C++知识有了基本了解.而在阅读C++ Primer(第五版)之后,感觉知识 ...
- linux课后作业答案第六章,操作系统 第六章作业习题解答
第六章作业习题解答 3.某操作系统的磁盘文件空间共有500块,若用字长为32位的位示图管理盘空间,试问: (1)位示图需多少个字? (2)第i字第j位对应的块号是多少? (3)并给出申请/归还一块的工 ...
最新文章
- WLC HA-维护模式(Maintenance Mode)
- autocad软件提供的哪些功能可以提高设计效率?_节省80%制图时间:AutoCAD如何有效“手脑”结合,释放创作潜能?...
- Pandas学习笔记1(序列部分)
- html tab与jQuery,使用jquery实现div的tab切换实例代码
- 【原创】Linux基础之去掉windows中的\r
- 7-6 顺序存储的二叉树的最近的公共祖先问题 (10 分)
- android 颜色反转 api,来自Android camera2 API的图像数据在Galaxy S5上翻转和压缩
- 2005年财富500强(zz)
- linux关机方法有哪些?有何区别_茅台酒都有哪些容量?一升装的与一斤装的到底有何区别?...
- spring mvc 简单的文件上传与下载
- 视频教程-带你轻松入门MATLAB-Matlab
- STM32通过BC28用mqtt协议连接onenet及simulate-device的使用
- “丧文化”的祖师:波德莱尔:不懂得使自己的孤独为众人接受的人,也不懂得在碌碌众生中自立。...
- 电脑监控软件应该怎样安装?安装简单吗?
- vc++6.0报错c1083
- WWW 2022最佳论文出炉!北京大学团队获唯一最佳学生论文奖
- matlab中基于传递函数或者状态方程的幅频特性分析
- 秦小明 第九讲 金融行业公司类型
- Spring Boot四大神器之Auto Configuration
- 计算机科学——计算机导论