标题:大写字母转化成小写字母 高手指点
只看楼主
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
得分:0 
char ch[500];
int i;
gets(ch);
for(i=0;i<strlen(ch);i++)
{
    printf("%c",ch[i]^0x20);
}
回ls,位运算法

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2008-05-30 21:35
死了都要C
Rank: 4
来 自:四川成都
等 级:贵宾
威 望:13
帖 子:1582
专家分:116
注 册:2006-12-7
得分:0 
OX20是什么东西?```

女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
2008-05-30 21:36
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
得分:0 
对了,真正使用的使用先len=strlen(ch),然后条件变为<len,否则速度体现不出来

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2008-05-30 21:37
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
得分:0 
一个数

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2008-05-30 21:37
中学者
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:20
帖 子:3554
专家分:80
注 册:2007-9-14
得分:0 
0x20 = 32
ps: 终于下好了.....

樱花大战,  有爱.
2008-05-30 21:39
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
得分:0 
程序代码:
#include<stdio.h>
#include<string.h>
int main()
{
    int i,len;
    char ch[500];
    for(gets(ch),i=0,len=strlen(ch);i<len;i++) ch[i]^=0x20; puts(ch);
    return 0;
}

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2008-05-30 21:40
死了都要C
Rank: 4
来 自:四川成都
等 级:贵宾
威 望:13
帖 子:1582
专家分:116
注 册:2006-12-7
得分:0 
明白``谢谢``

女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
2008-05-30 21:42
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
得分:0 
拿个100万的数据比较下应该能看出效率差
ps:这个可以实现大小写互逆转换

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2008-05-30 21:43
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
得分:0 
效率差的不算大............
程序代码:
#include<stdio.h>
#include<string.h>
int main(void)
{
    int x[520000],i,len;
    gets((char *)x); len=(strlen((char *)x)>>2)+1;
    for(i=0;i<len;++i)
    {
        x[i]^=0x20202020;
    }
    puts((char *)x);
    return 0;
}        

Name: "S.K" Problem ID "3"
Submit Time: 2008/5/30-22:28

G++: Compile OK

Test 1:    Accepted    Time = 0 ms
Test 2:    Accepted    Time = 141 ms
Test 3:    Accepted    Time = 121 ms
────────────────
Problem ID     3
Test Result    Accepted
Total Time     262 ms
Total Memory   2064 Kb
Code Length    249 Bytes


程序代码:
#include<stdio.h>
#include<string.h>
int main()
{
    int i,len;
    char ch[2000001];
    gets(ch);
    len=strlen(ch);
    for(i=0;i<len;i++)
    {
        if(ch[i]>='a')
            ch[i]-=32;
        else
            ch[i]+=32;
    }    
    puts(ch);
    return 0;
}

Name: "S.K" Problem ID "3"
Submit Time: 2008/5/30-22:30

G++: Compile OK

Test 1:    Accepted    Time = 0 ms
Test 2:    Accepted    Time = 191 ms
Test 3:    Accepted    Time = 181 ms
────────────────
Problem ID     3
Test Result    Accepted
Total Time     372 ms
Total Memory   1984 Kb
Code Length    290 Bytes

程序代码:
#include<stdio.h>
#include<string.h>
int main(void)
{
    char x[2000001]; int i,len;
    gets(x); len=strlen(x);
    for(i=0;i<len;++i)
    {
        x[i]^=0x20;
    }
    puts(x);
    return 0;
}        

Name: "S.K" Problem ID "3"
Submit Time: 2008/5/30-22:31

G++: Compile OK

Test 1:    Accepted    Time = 0 ms
Test 2:    Accepted    Time = 131 ms
Test 3:    Accepted    Time = 161 ms
────────────────
Problem ID     3
Test Result    Accepted
Total Time     292 ms
Total Memory   1984 Kb
Code Length    221 Bytes

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2008-05-30 22:32
切忌浮躁
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2008-5-28
得分:0 
0x20=32 怎么算的啊,请教.
2008-05-30 22:48



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-216480-1-1.html




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

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