| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 14829 人关注过本帖
标题:怎样输入一个字符串 然后大写变小写小写变大写??急!!!高手进 !!给分 ...
只看楼主 加入收藏
转身
Rank: 2
等 级:论坛游民
帖 子:58
专家分:25
注 册:2010-1-4
结帖率:80%
收藏
已结贴  问题点数:20 回复次数:7 
怎样输入一个字符串 然后大写变小写小写变大写??急!!!高手进 !!给分合理
用c编写 请
搜索更多相关主题的帖子: 变小 合理 字符 小写 
2010-03-25 19:48
hzh512
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:234
专家分:1333
注 册:2009-6-5
收藏
得分:3 
#include<stdio.h>
void main()
{
    char str[20];
    printf("input string:");
    scanf("%s",str);
    for(int i=0;str[i]!='\0'&&i<20;i++)
        str[i]=str[i]-32;
    printf("\n%s\n",str);
}

C++ 版最后一天投票,请支持我一下!谢谢

编程=用几种语言在某个或几个平台上通过抽象思维运用一系列算法来解决现实中问题的手段
2010-03-25 20:57
gavinchou
Rank: 2
等 级:论坛游民
威 望:1
帖 子:118
专家分:61
注 册:2009-2-11
收藏
得分:3 
...............................很久没有来了,写着玩的..........楼主,你不要在这里问这种问题,...要学会自己用搜索功能,.....你问这种问题,是不会有人答的....特别是高手们....我是无聊才给你写的...当然,写得也很烂....只是功能能实现而已...
#include <stdio.h>
void main()
{
    int i;
    char str1[10000],str2[10000];//10000个字符以内有效
    printf("input a str\n");
    gets(str1);
    for (i=0;i!='\n';i++)
    {
        if (str1[i]<123&&str1[i]>96)
        {   
            str2[i]=str1[i]-32;///大变小
        }
        else if (str1[i]<91&&str1[i]>64)
        {
            str2[i]=str1[i]+32;//小变大
        }
        else str2[i]=str1[i];//不是字母就不变
    }
    printf("%s\n",str2);
    getchar();
}


[ 本帖最后由 gavinchou 于 2010-3-25 21:47 编辑 ]
2010-03-25 21:04
陈大师
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:231
专家分:1038
注 册:2009-11-4
收藏
得分:3 
简单也是要回答的,有时候简单的也很容易错的
#include <stdio.h>
void main()
{
    int i;
    char str1[10000],str2[10000];//10000个字符以内有效
    printf("input a str\n");
    gets(str1);
    for (i=0;str1[i]!='\n';i++)//楼上的 这里要改一下吧~~~
    {
        if (str1[i]<123&&str1[i]>96)
        {   
            str2[i]=str1[i]-32;///大变小
        }
        else if (str1[i]<91&&str1[i]>64)
        {
            str2[i]=str1[i]+32;//小变大
        }
        else str2[i]=str1[i];//不是字母就不变
    }
    printf("%s\n",str2);
    getchar();
}
2010-03-26 12:58
寒风中的细雨
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:66
帖 子:1710
专家分:8645
注 册:2009-9-15
收藏
得分:3 
#include <stdio.h>
#include <conio.h>

void main()
{
    int i;
    char str[10000];//10000个字符以内有效

    printf("Input a string\n");
    gets (str);

    for( i=0; str[i]!='\0'; i++ )
    {
        if ( (str[i]<'z') && (str[i]>'a') )   
            str[i] = str[i] - 32;///小写变大写

        else if( (str[i]<'Z') && (str[i]>'A') )
            str[i] = str[i] + 32;//大写变小写

        else
            str[i] = str[i];//不是字母就不变
    }

    printf("%s\n", str);
    getche();
}
2010-03-26 21:20
寒风中的细雨
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:66
帖 子:1710
专家分:8645
注 册:2009-9-15
收藏
得分:0 
尽量不要误导他人
2010-03-26 21:22
liu200909
Rank: 2
来 自:湖北
等 级:论坛游民
帖 子:56
专家分:54
注 册:2009-9-20
收藏
得分:3 
直接用大小写转换函数就可以了
strlwr(char *s)将大写字母转换为小写字母,其他的字符不转换
strupr(char *s)将小写字母转换为大写字母,其他的字符不转换
但是用这两个函数时 要注意加头文件 <string.h>
2010-03-26 22:39
longlong89
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:小飞侠
威 望:6
帖 子:1043
专家分:2754
注 册:2009-8-18
收藏
得分:3 
32

接分.

想象力征服世界
2010-03-28 21:16
快速回复:怎样输入一个字符串 然后大写变小写小写变大写??急!!!高手进 !! ...
数据加载中...
 
   



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

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