标题:ACM简单试题
只看楼主
洛秋
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2018-1-27
结帖率:100%
 问题点数:0 回复次数:6 
ACM简单试题
输入一个英文句子,将每个单词的第一个字母改成大写字母。
Input
输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行。
Output
请输出按照要求改写后的英文句子。
Sample Input
i like acm
i want to get an accepted
Sample Output
I Like Acm
I Want To Get An Accepted

下面是我的代码
在输出123那里除了问题,不输出123,也就是没运行到123那,,为什么,不是满足条件了嘛
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
    int i,k;
    char a[1000];
    while(gets(a))
    {
        k=strlen(a);
        if(a[0]<='z'&&a[0]>='a');
        {
            a[0]=a[0]-32;
        }
        for(i=1; i<k; i++)
        {
            if(a[i]==' ')
            {
                if(a[i+1]>='z'&&a[i+1]<='a')
                {
                    printf("123");
                    a[i+1]=a[i+1]-32;
                }
            }
        }
        puts(a);
    }
    return 0;
}
搜索更多相关主题的帖子: ACM 试题 英文 输出 include 
2018-01-29 13:14
洛秋
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2018-1-27
得分:0 
已经解决了,犯傻了,一个小问题
2018-01-29 13:18
li384022
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:102
专家分:176
注 册:2017-12-29
得分:0 
回复 2楼 洛秋
啥原因

[此贴子已经被作者于2018-1-29 14:44编辑过]

2018-01-29 14:31
选调生
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:82
专家分:100
注 册:2016-6-24
得分:0 
回复 楼主 洛秋
这个程序是OK的
程序代码:
#include <stdio.h>   
int main()   
{   

 char a[50];

 int i,k=0;    

 printf("input  Sentences:\n");

 gets(a);

 for(i=0;a[i]!='\0';i++)

 { 
  if(k==0&&(a[i]<97||a[i]>122))   //不在'a'到'z'之间的 
  {
     k=1;
     continue;
  }
  if(k==0&&a[i]>96&&a[i]<123)    //在'a'到'z'之间的 
  {
   a[i]-=32;
   k=1;
  }
  if(k==1&&a[i]==' ')
   k=0;

 }

 puts(a);

 return 0;
} 

2018-01-29 15:47
pydlq
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:129
专家分:488
注 册:2017-9-5
得分:0 
if(a[i+1]>='z'&&a[i+1]<='a')大于小于弄错了吧
而且puts(a)后面要加上一句strcpy(a,"");
2018-01-29 15:51
洛秋
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2018-1-27
得分:0 
回复 5楼 pydlq
确实是自己犯傻大于小于弄错了,但你说的那个后面加上那个是什么意思,新手上路不懂
2018-01-30 14:36
洛秋
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2018-1-27
得分:0 
回复 3楼 li384022
自己犯傻,大于小于弄错了233
2018-01-30 14:37



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-484524-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.199453 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved