4.设计并测试一个函数,其功能是搜索由函数的第一个参数指定的字符串,在其中查找由函数的第二 个参数指定的字符的第一次出现的位置。如果找到,返回指向这个字符的指针,如果没有找到,返回 空字符(这种方式和str()函数功能一样,在一个使用循环的语句中变回这个函数提供输入完整程序 中进行测试 。

# include <stdio.h>int firstplace(char * cha, char ch);
int main(void)
{char ch = 'a';int i;char *cha = "I love Engelish.";i = firstplace(cha, 'a');printf("字母 %c 第一次出现的位置是 %d\n", ch, i);return 0;
}int firstplace(char * cha, char ch)
{char c;int i = 0;while(*cha != ch && *cha != '\0'){   i++;cha++;}if('\0' == *cha)i = NULL;return i;
}

记录——《C Primer Plus (第五版)》第十一章编程练习第四题相关推荐

  1. C++ Primer Plus第六版第六章编程练习 第4题, 加入Benevolent Order of Programmer后,在BOP大会上

    /*************************************************************************************************** ...

  2. 记录——《C Primer Plus (第五版)》第十一章编程练习第5-12题

    5.编写一个函数is_within(),它接受两个参数,一个是字符,另一个是字符串指针.其功能是如果字符在字符串中,就返回一个非0值(真):如果字符不在字符串中,就返回0值(假).在一个使用循环语句为 ...

  3. 记录——《C Primer Plus (第五版)》第十一章编程练习第三题

    3.设计并测试一个函数,其功能是读取输入行里的第一个单词到数组,并丢掉该行中其他 字符,一个单词的定义是一串字符,基中不含空格,制表及换行符. #include <stdio.h> cha ...

  4. 记录——《C Primer Plus (第五版)》第九章编程练习第四题

    第四题:两数值的谐均值可以这样计算:首先对两数值的倒数取 平均值,最后再取倒数.编写一个带有两个double参数的函数, 计算这两个参数的谐均值.(为了测试,个人编写了驱动程序) # include ...

  5. 记录——《C Primer Plus (第五版)》第七章编程练习第四题

    利用if else 语句编写程序读取输入,直到#.用以感叹号代替每个句号,将原有的每个感叹号用两个感叹号代替,最后报告进行了多少次替代. # include <stdio.h># defi ...

  6. C++Primer第五版 第十一章习题答案(31~38)

    31:知识点:在multimap中,具有相同关键字的元素会相邻存储 #include<iostream> #include<string> #include<fstrea ...

  7. C Primer Plus第六版第七章编程题目与参考答案⭐

    1.编写一个程序读取输入,读到#字符停止,然后报告读取的空格数.换行符数和所有其他字符的数量. #include <stdio.h> #define STOP '#' #define SP ...

  8. c++ primer plus第六版第六章编程练习

    编写程序读取键盘输入,回显除数字外字符,同时大写转小写,小写转大写,遇'@'就停止. //练习6.1 读取键盘输入,回显输出(除数字),另外大写字母和小写字母互转,遇"@"则退出程 ...

  9. C++ Primer Plus 第六版 所有章节课后编程练习答案

    我的独立博客地址:www.blog4jimmy.com,欢迎大家关注 下面的是C++ Primer Plus 第六版所有章节的课后编程练习的答案,都是博主自己写的,有不对的地方请大家留言指出讨论讨论 ...

最新文章

  1. 关于动态规划,你想知道的都在这里了!
  2. 积微论坛报告视频+PPT:用微生物组时序数据重现生物膜装配动态过程
  3. elf section类型_ELF文件解析(一):Segment和Section
  4. redis重启会清除数据吗_从零开始手写 redis(三)内存数据重启后如何不丢失?...
  5. 03-JavaScript
  6. 第二章 变量、数据类型和运算符
  7. angular2安装笔记
  8. mysql -- 死锁
  9. 《软件调试》读书笔记:第13章 硬错误和蓝屏
  10. 如何导进开源库StickyListHeaders
  11. redis新数据类型-bitmaps
  12. 第一次写oracle SQL 两个表链接查询
  13. BeanShell变量和方法的作用域
  14. 基于Spring Boot 技术的后台管理框架
  15. win7,win10 显示文件扩展名
  16. java专业考独立本科_复旦大学-计算机网络(独立本科B080709)(停考过渡)
  17. cpu温度过高 ubuntu_Ubuntu/Debian 查看CPU温度的方法
  18. css:table-cell的妙用
  19. 《国史通鉴》历代一句话概括总结+大脉络记历史~~
  20. 使用python实现局域网文件共享(速度超快)

热门文章

  1. c++ ftp服务端_重磅干货||五万字长文总结:C/C++ 知识(下篇)
  2. Java实验9 T5. 给当前的类文件添加行号拷贝到txt文件
  3. Python爬取王者荣耀皮肤
  4. Anacodna 环境迁移详解
  5. Python import容易犯的一个错误
  6. Markdown数学公式、特殊字符、上下标、积分、分式/根式 亲测有效
  7. Mysql通过存储过程批量插入数据
  8. 【100题】第十八题(约瑟夫循环)
  9. Activity去Title的几种方式
  10. 计算机中 堆 、栈、