| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1723 人关注过本帖
标题:新手帖:题目要求将小写字母转化为大写字母。但是要控制每个字符串长度不大 ...
取消只看楼主 加入收藏
hu20845319
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2011-10-25
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:4 
新手帖:题目要求将小写字母转化为大写字母。但是要控制每个字符串长度不大于80,要怎样做,请高手指点哈。
提交到OJ上他老报错,请高手指点哈,谢谢了。
#include"string.h"
#include"stdio.h"
void main()
{
   char s[80][80];
   int i=0,j,count;
   while(1)
   {
       gets(s[i]);
      if(s[i][0]=='#'&&s[i][1]=='\0')
           break;
       i++;
   }
   count=i+1;
   for(i=0;i<count;i++)
   {   
       for(j=0;j<80;j++)
       {
          if(s[i][j]=='#'&&s[i][j+1]=='\0')
             break;
         if(s[i][j]>='a'&&s[i][j]<='z')
          {
          s[i][j]=s[i][j]-32;
          }
        
         
       }
   }
   for(i=0;i<count;i++)
   {
       puts(s[i]);
   }
}
搜索更多相关主题的帖子: 字母 include 字符串 count 
2011-12-19 16:53
hu20845319
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2011-10-25
收藏
得分:0 
好的    if(s[i][0]=='#'&&s[i][1]=='\0')就是当‘#’作为一个字符串被输入时,跳出while循环.
多谢了哈。

世上没有不可饶恕的错误,只要你有一颗改过的诚心~~
2011-12-20 13:19
hu20845319
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2011-10-25
收藏
得分:0 
不好意思,由于是学校内部的OJ,不对外开放,我把原题写一哈。
原题是:描述:输入多个以'#'的字符串(每个字符串占一行),要求将其中小写字母转换为大写字母(其他字符不处理),并将每个字符串输出(包括'#'号)。
输入:多组数据,每组输入数据是一个以‘#’结尾的字符串(长度不大于80),该字符串占一行。当字符串只有一个'#'没有其他字符时表示输入结束。
输出:对于输入的每个字符串,在一行上输出转换后的字符串,然后换行。表示结束的字符串不处理。
  
回3楼:“输入的每个字符串长度不大于80。这是题目的格式提示,不是要求,它是在告诉你该用多大的缓存。”
那么对于大于80的字符串,应作何处理呢?按我原来写的,当字符串长度大于80后,他会自动跳入下一行,以下一行的‘#’作为结束标志。那么正确的应该是仅仅对不大于80的字符做处理,还是对大于80的字符也要做处理呢?
这点仍然抱有疑问,希望能再解释下哈,谢谢了。

世上没有不可饶恕的错误,只要你有一颗改过的诚心~~
2011-12-20 14:05
hu20845319
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2011-10-25
收藏
得分:0 
不好意思,打漏了,
图片附件: 游客没有浏览图片的权限,请 登录注册
是以‘#’结尾的字符串。

世上没有不可饶恕的错误,只要你有一颗改过的诚心~~
2011-12-20 14:09
hu20845319
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2011-10-25
收藏
得分:0 
虽然没完全得到我想要的结果,但还是谢谢你们哈。

世上没有不可饶恕的错误,只要你有一颗改过的诚心~~
2011-12-22 13:56
快速回复:新手帖:题目要求将小写字母转化为大写字母。但是要控制每个字符串长度 ...
数据加载中...
 
   



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

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