| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3077 人关注过本帖
标题:一个大写字母变成小写字母的程序,很简单但是有错误还没发现,求高手指教
只看楼主 加入收藏
如风似水
Rank: 1
等 级:新手上路
帖 子:17
专家分:3
注 册:2013-8-7
结帖率:75%
收藏
已结贴  问题点数:20 回复次数:25 
一个大写字母变成小写字母的程序,很简单但是有错误还没发现,求高手指教
#include<stdio.h>
#include<string.h>
main()
{
char c[];
int i=0;
printf("请输入字符串C:");
scanf("s%",c);
for(i=0;i<=strlen(c);i++)
{if('c[i]'>='A'&&'c[i]'<='Z')
  c[i]=c[i]+'a'-'A';
  printf("%s",c);
else
  printf("%s",c);
}
}
搜索更多相关主题的帖子: include 字符串 字母 
2013-08-07 17:46
小小程序猿
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:1
帖 子:755
专家分:2785
注 册:2013-7-18
收藏
得分:10 
错误太多了吧

一、定义数组时一定要明确数组的长度即是    char c[];   错误  应该是 char c[常量];

二、scanf  里面是   %s   不是  s%   

三、暂且不看你的循环体的对错,起码你的输出应该在循环体的外边吧

而且只是大写变小写没必要那么麻烦吧,还用上字符串函数了

直接for(i=0;c[i]!='\0';i++)不就得了

孤独与寂寞是催化一个人迅速成长的良药,没有之一
2013-08-07 17:56
如风似水
Rank: 1
等 级:新手上路
帖 子:17
专家分:3
注 册:2013-8-7
收藏
得分:0 
回复 2楼 小小程序猿
谢谢  哎 惭愧,不过改过了之后还是有问题

[ 本帖最后由 如风似水 于 2013-8-7 20:13 编辑 ]

徜徉在代码的海洋中,不断汲取营养
2013-08-07 20:04
逆风而前
Rank: 7Rank: 7Rank: 7
来 自:福建
等 级:黑侠
威 望:7
帖 子:193
专家分:567
注 册:2013-2-14
收藏
得分:2 
支持2楼
2013-08-07 20:46
逆风而前
Rank: 7Rank: 7Rank: 7
来 自:福建
等 级:黑侠
威 望:7
帖 子:193
专家分:567
注 册:2013-2-14
收藏
得分:0 
你可以定义,char    c【20】
2013-08-07 20:49
小小程序猿
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:1
帖 子:755
专家分:2785
注 册:2013-7-18
收藏
得分:0 
以下是引用如风似水在2013-8-7 20:04:03的发言:

谢谢  哎 惭愧,不过改过了之后还是有问题


好吧,给你写写,自己调调,试试,想想
#include<stdio.h>
int main()
{
    char c[20];
    int i;
    printf("请输入字符串C:");
    scanf("%s",c);
    for(i=0;c[i]!='\0';i++)
    {
        if(c[i]>='A'&&c[i]<='Z')
            c[i]=c[i]+32;
    }
    printf("修改后是%s\n",c);
}

孤独与寂寞是催化一个人迅速成长的良药,没有之一
2013-08-07 21:06
love云彩
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:青藏高原
等 级:贵宾
威 望:53
帖 子:3663
专家分:11416
注 册:2012-11-17
收藏
得分:8 
楼主你都说那么简单了,那我就不多解释了,自己看代码,我只是稍微修改了一下。
程序代码:
#include<stdio.h>
#include<string.h>
void main()
{
char c[20];
int i=0;
printf("请输入字符串C:");
scanf("%s",c);
for(i=0;i<=strlen(c);i++)
if(c[i]>='A'&&c[i]<='Z')

 { c[i]=c[i]+32;
  printf("%c",c[i]);
}
}
图片附件: 游客没有浏览图片的权限,请 登录注册


思考赐予新生,时间在于定义
2013-08-07 21:15
幽灵X
Rank: 5Rank: 5
等 级:职业侠客
帖 子:128
专家分:328
注 册:2013-1-28
收藏
得分:0 
回复 7楼 love云彩
版主用什么截的图?求方法。
我每次都是上QQ后用那个截图功能的,感觉好麻烦。
2013-08-07 21:18
love云彩
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:青藏高原
等 级:贵宾
威 望:53
帖 子:3663
专家分:11416
注 册:2012-11-17
收藏
得分:0 
以下是引用幽灵X在2013-8-7 21:18:16的发言:

版主用什么截的图?求方法。
我每次都是上QQ后用那个截图功能的,感觉好麻烦。
我是用IE浏览器打开这个网站,所以我截图的时候直接Ctrl+q,IE浏览器自带一个截图功能

思考赐予新生,时间在于定义
2013-08-07 21:20
幽灵X
Rank: 5Rank: 5
等 级:职业侠客
帖 子:128
专家分:328
注 册:2013-1-28
收藏
得分:0 
回复 9楼 love云彩
多谢版主,可惜我用的是谷歌浏览器
2013-08-07 21:25
快速回复:一个大写字母变成小写字母的程序,很简单但是有错误还没发现,求高手指 ...
数据加载中...
 
   



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

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