| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 818 人关注过本帖
标题:大小写的变换 不知道哪里出问题了 求教
只看楼主 加入收藏
苦楝子
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2012-3-18
收藏
得分:0 
# include <stdio.h>
# include <string.h>
void main()
{
    int n;
    char str[2][10];
    int i,j;
    scanf("%d",&n);
    for(i=0;i<n;i++)
        gets(str[i]);
    for(i=0;i<n;i++)
     for(j=0; j<10; j++)
        {
            if(str[i][j]<='z'&&str[i][j]>='a')
                {
                    str[i][j]=str[i][j]-32;
                    continue;
                }   
            if(str[i][j]<='Z'&&str[i][j]>='A')
                str[i][j]=str[i][j]+32;
        }
     for(i=0;i<n;i++)
     {
         puts(str[i]);
         printf("\n");
     }
}
已经改成这个样子了 但是只能输入一个字符串 肿么办捏
2012-04-03 22:42
moonnight
Rank: 5Rank: 5
等 级:职业侠客
帖 子:158
专家分:380
注 册:2012-3-17
收藏
得分:0 
程序代码:
# include <stdio.h>

 # include <string.h>

 void main()

 {
     int n;
     char str[5][10];//2个也可以
     int i,j;
     scanf("%d",&n);
     getchar();//你的问题在这里,在输入那后敲的回车占用一个字符串,你能输入的就是n-1个
     for(i=0;i<n;i++)
         gets(str[i]);
     for(i=0;i<n;i++)
      for(j=0; str[i][j]!='\0'; j++)
         {
             if(str[i][j]<='z'&&str[i][j]>='a')
                     str[i][j]=str[i][j]-32;    //continue可以不用
             else if(str[i][j]<='Z'&&str[i][j]>='A')
                 str[i][j]=str[i][j]+32;
         }
      for(i=0;i<n;i++)
      {
          puts(str[i]);
          printf("\n");
      }

 }
2012-04-04 00:05
苦楝子
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2012-3-18
收藏
得分:0 
嗨皮啊 结果运行出来了
2012-04-04 22:12
cuijunchao
Rank: 5Rank: 5
来 自:湖南桂东
等 级:职业侠客
威 望:3
帖 子:132
专家分:386
注 册:2012-4-4
收藏
得分:0 
摸索着前进吧!
2012-04-04 22:33
快速回复:大小写的变换 不知道哪里出问题了 求教
数据加载中...
 
   



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

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