C primer plus 第十一章 练习2:
2016-06-07 10:00
141 查看
/* =========================================================================== 修改并测试练习1重点额函数,使得可以在n个字符后,或第一个空格、制表符、换行符后停止读取输入,由上述情况中最先被满足的那个终止读取(不能用scanf()函数。 =========================================================================== */ #include <stdio.h> #include <string.h> char *str(int n, char *s); int main(void) { char s[5]; char *pr = str(5, s); int i; for (i = 0;i < 5;i++) { putchar(pr[i]); } printf("\n"); return 0; } char *str(int n, char *s) { int i = 0; char a; printf("请输入%d个字符: ", n); a = getchar(); while (a != '\0' && i < n && a != ' ' && a != '\n' && a != '\t') { s[i] = a; i++; a = getchar(); } return s; }
相关文章推荐
- Channel was inactive for too (>30000)long
- js中两种创建对象的方法
- 第二阶段站立会议alpha版总结
- Android开发之自定义组件和接口回调
- iOS UIImageView Gif 动画
- 完美解决ListView加载网络图片乱跳问题
- 如何分训练集和测试集,如何算召回率和准确率?
- Java链接elasticsearch的api
- easyui之form表单提交
- 标准自定义控件CirvleView
- NumberFormat
- Integer
- 针对RecyclerView打造属于你的LayoutManager
- hive
- 安装flume的步骤
- input number maxlength 失效 移动端使用
- 为什么要使用SLF4J而不是Log4J
- Struts2基于注解配置Action
- log4j 滚动日志 及 实现操作日志
- ADO.NET 学习链接