C primer plus 第十一章 练习3:
2016-06-07 11:59
211 查看
/* =========================================================================== 设计并测试一个函数,其功能是读取输入行里的第一个单词到数组,并丢掉该行 中的而其他字符。一个单词的定义是一串字符,其中不含空格、制表符和换行符。 =========================================================================== */ #include <stdio.h> #include <string.h> char *toword(int n, char *s); int main(void) { char s[40]; int i; toword(20,s); printf("这句话中的第一个单词为: "); for(i=0;i<strlen(s);i++){ putchar(s[i]); } printf("\n"); return 0; } char *toword(int n, char *s) { char a; int i=0; printf("请输入字符串: "); a = getchar(); //丢掉之前多余的空格,换行,制表符 while(a == '\n' || a == '\t' || a == ' '){ putchar(a); a = getchar(); } //获取第一个单词,并写入数组中 while(a != '\n' && a != '\t' && a != ' ' && i<n){ *s = a; s++; i++; a = getchar(); } *s = '\0'; return s; }
相关文章推荐
- zookeeper安装配置
- jquery-easyui-tree异步树
- Spirng MVC启动流程
- iOS复习main.storybord制作 图片浏览器 数组配合字典优化 UIImageView播放动画
- SQL 高级知识点 2
- Md5Utils
- a标签的点击事件汇总
- O(1)时间检测2的幂次
- formatDateRange使用
- 求解最长回文子串的长度
- 使用工具类来简化代码JDBCUtils
- 一道面试题比较synchronized和读写锁
- SQLite3 C语言API入门
- 鉴定令牌不再有效,需要新的鉴定令牌 解决 [ User account has expired You (sumitgoel)are not allowed to ac ]
- 160606、springmvc中使用Spring Mobile
- 160607、springmvc+spring使用taskExecutor
- 国内各大互联网公司相关技术博客3.0版 (集合腾讯、阿里、百度、搜狐、新浪、网易、360等共29个)
- Market Basket Analysis with R
- Android 5.0 M特性 样式设置
- Javascript之Number对象介绍