记录——《C Primer Plus (第五版)》第十一章编程练习第二题
2015-11-25 13:13
246 查看
2.修改练习1,使得可以在n个字符后,或第一个空格、制表符,换行符后停止读取输入,由上述情况 最先被满足的那个终止读取,不能使用scanf()函数。
# include <stdio.h> # define MAX 5 void gets_array(char *array, int max, int *); int main(void) { char array[MAX]; int count = 0; gets_array(array, MAX, &count); for(int i = 0; i < count; i++) { printf("%c", array[i]); } return 0; } void gets_array(char *array, int max, int *count) { int i = 0; char ch; ch = getchar(); while(ch != ' ' && ch != '\n' && ch != '\t' && i < max) { array[i] = ch; i++; (*count)++; ch = getchar(); } }
相关文章推荐
- 读写文件的代码
- Python数据分析扩展库
- 记录——《C Primer Plus (第五版)》第十一章编程练习第一题
- 经典排序算法(一)冒泡法排序----C++实现
- Visual Studio Code + Golang1.5 debug + MAC OS X 10.11
- UVa11624大火蔓延的迷宫(代码觉得没问题,但是对答案是3有疑惑,而且没有在oj上验证)
- c++中STL的使用总结
- C# 添加,修改,删除Xml节点
- python20151125
- Qt入门学习——Qt快速入门(vim纯代码编写)
- 每天一点python——xlrd
- c# 获取显卡信息
- 如何在已安装有jdk的环境下安装高版本jdk
- Java正则表达式进阶(二):简单查询域名的Whois信息
- Java毕业设计之简单易懂计算器+源代码+注释
- java.lang.OutOfMemoryError: GC overhead limit exceeded解决
- typedef用法
- Delphi中如何调用Excel VBA
- thinkphp中的where()方法
- 一元多项式相加(无头结点,c++)