字符串最后一个单词的长度
2015-12-01 16:57
288 查看
题目描述:
计算字符串最后一个单词的长度,单词以空格隔开
输入:
一行字符串,长度小于128
输出:
整数N,最后一个单词的长度
样例输入:
Hello world
样例输出:
5
注意到scanf 不接收 空格,回车和Tab键。以此来获得最后一个单词
这样写,会使得只有连续输入128个字符或者出现输入错误才能跳出循环。
编辑可以输入一行字符串的函数
其中s为接收字符串,lim表示最多可以输入多少个字符
然后从后到前查看最近的一个空格,计算出最后一个单词的长度
程序结果
计算字符串最后一个单词的长度,单词以空格隔开
输入:
一行字符串,长度小于128
输出:
整数N,最后一个单词的长度
样例输入:
Hello world
样例输出:
5
注意到scanf 不接收 空格,回车和Tab键。以此来获得最后一个单词
char str[128]; int N=0; do{ scanf("%s",str); }while(getchar() !=EOF); cout<<strlen(str);
这样写,会使得只有连续输入128个字符或者出现输入错误才能跳出循环。
编辑可以输入一行字符串的函数
int getline_(char s[], int lim) { int c,i; i=0; while((c=getchar())!=EOF && c!='\n' && i<lim-1) s[i++]=c; s[i]='\0'; return i; }
其中s为接收字符串,lim表示最多可以输入多少个字符
然后从后到前查看最近的一个空格,计算出最后一个单词的长度
i=getline_(str,128); //输入字符串的个数 while(i>0) { i=i-1; if(str[i]==' ') break; N++; }
程序结果
相关文章推荐
- java中Class与Object及反射机制
- $.each()和$().each
- RunTime 运行时
- 查看mysql表结构和表创建语句的方法
- android中Scroller类分析
- DW 表格与表单
- 自定义系统控件的外观:UIApearance
- VC++中字符串编码的转换
- JavaScript中IE与DOM事件的区别http://www.cnblogs.com/stpangpang/archive/2008/06/03/1212607.html
- 单例模式下的嵌套调用导致栈溢出
- 看门狗驱动程序
- IE浏览器对虚拟主机配置域名的问题
- sublime flatLand 主题
- lov制作注意点
- Spring 的监听事件 ApplicationListener 和 ApplicationEvent 用法
- 解决jquery操作checkbox火狐下第二次无法勾选问题
- 17 Letter Combinations of a Phone Number
- 信息工作的技术(物理)平台
- 使用openssl进行证书格式转换
- linux系统新建用户ssh远程登陆显示-bash-4.1$解决方法