字符串-计蒜客中的一道难题,向各位大大求教

问题描述

计蒜客中的一道难题,向各位大大求教

给定由大写,小写字母和空格组成的字符串,返回最后一个单词的长度。

如果不存在最后一个单词,返回0

注意:

“单词”是指不包含空格符号的字符串

例如:

s = “hello World”, 那么返回的结果是5

格式:

第一行输入字符串s,然后输出s中最后一个单词的长度。
这是我的源程序,在机子上测试了好多遍都是对的,可是一提交就错

#include
#include
int main()
{
int i,j;
char A[1000];
gets(A);
i=strlen(A);
i--;
while(A[i]==' '&&i>0)//从后面找出第一个不是空格的字母
{
i--;
}
for(j=i;j>0;j--)//找出最后一个字符紧接着的第一个空格
{
if(A[j]!=' ')
continue;
else
break;
}
if(A[0]!=' '&&j==0)//为了不爆出数组越界的错误才这么做的,有点小麻烦
j=i-j+1;
if(A[0]==' '&&j==0)
j=i-j;
if(j!=0)
j=i-j;
printf("%d",j);
return 0;
}

解决方案

你没考虑输入过程中出现非字母字符的情况和只有一个单词的情况吧

解决方案二:

输入
ok.
返回-1

解决方案三:

输入
ok ok.
返回3

你的程序根本都不对

解决方案四:

 #include <stdio.h>
#include <string.h>
int main()
{
    int i,n,c=0;
    char A[1000];
    gets(A);
    n=strlen(A);
    for (i = 0; i < n; i++)
    {
        if ((A[i]>='A' && A[i] <='Z') || (A[i]>='a' && A[i] <='z')) c++; else c = 0;
    }
    printf("%d", c);
    return 0;
}

解决方案五:

题目中说只有字母和空格………………

时间: 2024-09-15 03:34:54

字符串-计蒜客中的一道难题,向各位大大求教的相关文章

计蒜客 C语言 泥塑课中结构体的使用时,typedef使用与否的区别

问题描述 计蒜客 C语言 泥塑课中结构体的使用时,typedef使用与否的区别 代码一: #include typedef struct student{ int l; int w; int h; int v; char name[9]; }stu[10]; void func(int n){ int i, ave = 0, robber, victim; for(i = 0; i < n; i ++){ scanf("%d %d %d %s", &stu[i].l, &

计蒜客90后创始人俞昊然:规矩有道,先优后达

计蒜客创始人.http://www.aliyun.com/zixun/aggregation/32086.html">首席执行官:俞昊然 在线计算慕课平台计蒜客于近期获得来自紫辉创投的数千万人民币的pre-A轮投资.茄葩前不久参观了计蒜客的"大本营",并对计蒜客的创始人俞昊然做了采访. 茄葩:计蒜客的融资获得了很多人的关注,你打算怎么花这笔钱? 俞昊然:人才是很重要的一方面吧,另一方面是和高校的合作,还有内容.对于市场的投入目前来说应该会小一些.对在线教育来说,内容是很

编程-在计蒜客、萌码和Codecademy这些网站学习的时候,这些网站怎样判断出你写的代码对错的?

问题描述 在计蒜客.萌码和Codecademy这些网站学习的时候,这些网站怎样判断出你写的代码对错的? 在计蒜客.萌码和Codecademy这些网站学习的时候,这些网站怎样判断出你写的代码对错的? 包括编译的错误,以及和他们教程所需的要求不一样的错误 解决方案 学习代码的外国网站 解决方案二: 估计是服务器中运行编译器编译你的源码吧

数组 语言-简单的 素数筛选 刚刚入门计蒜客上的一个题目总过不了

问题描述 简单的 素数筛选 刚刚入门计蒜客上的一个题目总过不了 小度机器人最近正在添加功能,Robin希望小度机器人可以告诉他从1到N( 1 < N <= 10000)有多少个素数.请你来帮帮他吧? 输入包括一行,仅一个数字N. 输出在(1, N]区间内的所有的素数. 解决方案 http://www.cnblogs.com/wuzhenbo/archive/2012/04/26/2470357.html 解决方案二: 素数计算再简单不过了,当然你还是最好检查下你的程序.然后看看是不是性能的原因

超级链接在博客中的作用

对于一个博客来说,我们建议博客的内容尽量是原创的,不过我们提倡原创的同时,并不反对转帖,关键是如何全方位尊重原创,并合理转载. 转载要求不能侵权他人版权,任何情况下都不应该转载有版权的文章.对于没有注明版权的文章,转载的时候也应该尊重原创,并按要求转帖. 转载的要求,首要是应该注明正确的来源. 我们看到一篇文章可能来自某个论坛,但是经过分析这篇文章也是这个论坛转载的,那么我觉得,我不应该注明文章来源于这个论坛,因为这显得不公平.这种情况应该进行考证,通过Google和Baidu搜索引擎来确认文章

从千万级访问量的博客中得到的启示

做网络推广的朋友很多都有门户网站的博客,少的又几个,多的有有成百上千个.不过大多数朋友都是将门户网站的博客当成是外链的基地,群发大量的信息或者发布一些乱七八糟的文章来发布外链,博客的作用似乎就只是用来发布外链的.但是我们看一下下面一张图,你就会觉得门户网站的博客的作用远非于此.   这是一个做生活常识类的博客,它的累计访问量已经突破了一千一百万,关注人气达到七千多,而且几乎每一篇网站都有转载,所以实际算起来每篇文章的阅读量远高于此,如果我们在这个博客的每篇文章上面加上我们的网站链接的话,那效果你

博客中添加日历的php代码

想不想在你得博客中添加日历啊?blue1000在这里跟大家简洁的分享一款PHP中博客日历实现代码,有需要的朋友参考一下,里面有一句是查询数据库的这个很简单,你只要修改一下字段名与你数据库相同就行了. 代码如下: function calendarnew($starttime = 0) { global $db, $tablepre, $timestamp, $site_timeoffset, $site_dateformat, $curtime; $starttime = $starttime

教您快速解决MindManager15安装中的.NET难题

  MindManager15是一款可进行项目管理的可视化思维导图软件,该软件功能丰富,操作简便,简单易学.在安装MindManager15中文版时难免会出现安装错误,显示错误提示,很多用户反映在安装过程中会提示安装.NET,本教程主讲MindManager15中文版安装过程中的.NET难题. 错误提示窗口: 错误提示内容:The installation of Microsoft .NET Framework 4.0 Full (Web Download) appears to have fa

zoj中的一道题目,编译错误,求大神指点?

问题描述 zoj中的一道题目,编译错误,求大神指点? 解决方案 1. vector(int) a(2 * n_case); ----> vector<int> a(2 * n_case); //n_case建议初始化一下 2.cout << output(n_case); //不知道楼主想输出什么?这个output函数是void的 解决方案二: vector(int)换成尖括号.后面有关a的错误都是因为这个造成的. 解决方案三: 是因为你的vector没用对, 楼上正解