| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 818 人关注过本帖
标题:大小写的变换 不知道哪里出问题了 求教
取消只看楼主 加入收藏
苦楝子
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2012-3-18
收藏
 问题点数:0 回复次数:5 
大小写的变换 不知道哪里出问题了 求教
描述
      现在给出了一个只包含大小写字母的字符串,不含空格和换行,要求把其中的大写换成小写,小写换成大写,然后输出互换后的字符串。
输入
第一行只有一个整数m(m<=10),表示测试数据组数。
接下来的m行,每行有一个字符串(长度不超过100)。
输出
输出互换后的字符串,每组输出占一行。

# include <stdio.h>
# include <string.h>
void main()
{
    int n;
    scanf("%d",&n);
    char str[n][100];
    int i;
    for(i=0;i<n;i++)
        gets(str[i]);
    for(i=0;i<n;i++)
    {
        strlwr(str[i]);
        strupr(str[i]);
    }
    for(i=0;i<n;i++)
    {
        puts(str[i]);
        printf("\n");
    }
}
        
不知道哪里出错了啊 请教高手
搜索更多相关主题的帖子: void 测试 include 字符串 
2012-04-03 17:09
苦楝子
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2012-3-18
收藏
得分:0 
定义二维数组 可以char str[n][100]; 这么定义吗
2012-04-03 17:23
苦楝子
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2012-3-18
收藏
得分:0 
回复 2楼 moonnight
就是想让它对整个字符串啊
2012-04-03 17:24
苦楝子
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2012-3-18
收藏
得分:0 
好像发现自己的思路错了
2012-04-03 22:19
苦楝子
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
苦楝子
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2012-3-18
收藏
得分:0 
嗨皮啊 结果运行出来了
2012-04-04 22:12
快速回复:大小写的变换 不知道哪里出问题了 求教
数据加载中...
 
   



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

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