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

#include <stdio.h>  char *getword(int n, char * p);
char clear(); //  清除字母前的字符
int main(void)
{  char word[20];  getword(20,word);  printf("The first word is :");  puts(word);return 0;
}
char *getword(int n,char * p)
{  char ch;  int i = 0;  printf("enter word:");  ch = clear();while(ch != '\n' && ch != '\t' && ch != ' ' && i < n-1){  *p = ch;  p++;  i++;  ch = getchar();  }  *p = '\0';  return p;
}char clear()
{char ch;ch = getchar();while(ch < 65 || ch > 122 || (ch < 97 && ch > 90)){ch = getchar();continue;}return ch;
}

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

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

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

  2. java2 实用教程第五版 第四章课本案例及课后题

    第五天 java2 实用教程第五版 耿祥义 张跃平编著 第四章代码 代码1:课本P80 package java课本项目;import java.util.*;public class Example ...

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

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

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

    4.设计并测试一个函数,其功能是搜索由函数的第一个参数指定的字符串,在其中查找由函数的第二 个参数指定的字符的第一次出现的位置.如果找到,返回指向这个字符的指针,如果没有找到,返回 空字符(这种方式和 ...

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

    第三题:编写一个函数,包含三个参数,第一个是字符,表示需要 打印的字符,第二个整数,是每行需要打印的个数,第三个是整数, 是需要打印的行数,用一个程序来测试该函数. # include <std ...

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

    编写一个程序.该程序读取整数,直到输入0.输入终止后,程序应该报告输入的偶数(不包括0)总个数.偶数的平均数,输入的奇数总个数以及奇数的平均数. # include <stdio.h>in ...

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

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

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

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

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

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

最新文章

  1. Ubuntu18.04.4 报错Name or service not known
  2. (6)timedatetime(时间模块)
  3. java数组之binarySearch查找
  4. android 分段显示百分比,按百分比设置排名-Android DisplayMetrics
  5. FreeMarker四种变量的用法
  6. XtraBackup原理解读
  7. oracle long类型转换成字符串_数值类型在计算机中的保存形式以及类型转换的思考和尝试...
  8. Windows下有关信息收集的命令
  9. 前端学习(1856)vue之电商管理系统电商系统之安装mysql出现mysql报错:Can’t start server: Bind on TCP/IP port: 通常每个套接字地址(协议/网络地址
  10. 小时级的进度监控工具
  11. 北大教授最短毕业致辞。#人性的可爱 #饶毅#自我尊重
  12. matlab与maple互联,Matlab,Maple和Mathematica三款主流科学计算软件的互操作
  13. Myeclipse笔记
  14. 3.中小型企业通用自动化运维架构 -- Ansible playbook
  15. [原] 让网页中的对话框不显示以前输入的信息
  16. UDS学习笔记(六)——程序刷写
  17. 什么是Overlay网络?Underlay 网络 vs. Overlay网络
  18. 传奇世界修改服务器时间,《传奇世界手游时长版》测试结束公告
  19. 想要走上巅峰?练好演讲也是必不可少的技能
  20. 冬季黄山旅游费用明细

热门文章

  1. cba篮球暂停次数和时间_CBA一场比赛每支球队可以叫多少次暂停
  2. java 递增 实现_Java编程实现递增排序链表的合并
  3. 国王游戏(贪心 + 高精度乘法 + 高精度除法 + 高精度比较大小)
  4. ~~试除法分解质因数(附模板题)
  5. Android Studio中Eric常用的快捷键
  6. Android中如何使按钮的背景变得透明
  7. QQ网页链接打开本地QQ.exe原理
  8. Altium AD20如何选择重叠在下方的元件?如何对元件快速选择、选择区域内部、选择矩形接触到的对象
  9. leetcode957. Prison Cells After N Days
  10. UML--静态图(类图、对象图、包图)