| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6291 人关注过本帖
标题:怎样实现字母转化数字的功能?
只看楼主 加入收藏
qq872551969
Rank: 9Rank: 9Rank: 9
等 级:禁止访问
威 望:1
帖 子:241
专家分:1377
注 册:2012-7-13
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:13 
怎样实现字母转化数字的功能?
如题,单个字符的转化,比如 a转化成1,z转化成26
另外编程交流请加群:234181324,一起学习,一起进步
新建的群,主打C语言和JAVA等程序设计,等待高手们的入驻,无论你是高手也好,新手也好,在这里都是平等的,欢迎你们的加入~!
搜索更多相关主题的帖子: C语言 JAVA 新建 
2012-12-08 17:29
cyuyancqy
Rank: 2
等 级:论坛游民
帖 子:22
专家分:59
注 册:2012-10-31
收藏
得分:7 
每个字母都有自己的ascil值,利用字母的数字值进行运算就可以了
2012-12-08 17:31
qq872551969
Rank: 9Rank: 9Rank: 9
等 级:禁止访问
威 望:1
帖 子:241
专家分:1377
注 册:2012-7-13
收藏
得分:0 
我是用的ascill 不过运行错误

编程交流请加群:【234181324】,一起学习,一起进步,新建的群,主打C语言和JAVA等程序设计,等待高手们的入驻,无论你是高手也好,新手也好,在这里都是平等的,欢迎你们的加入~!【234181324】
2012-12-08 17:32
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:7 
上代码

DO IT YOURSELF !
2012-12-08 17:33
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
程序代码:
#include<stdio.h>
#include<string.h>

int main()
{
    int i;
    char tmp[3]={'\0'};
    char* test="abcdefghijklmnopqrstuvwxyz";
    for(i=0;i<(int)strlen(test);i++)
    {
        tmp[1]=((test[i])%(0x60))%10+0x30;
        tmp[0]=(test[i]%0x60)/10+0x30;
        if (tmp[0]==0x30) {tmp[0]=tmp[1];tmp[1]=tmp[2];}
        printf("%s",tmp);
    }
    printf("\n");

    return 0;
}
楼主是不是要这个效果呢
1234567891011121314151617181920212223242526


DO IT YOURSELF !
2012-12-08 19:04
神龙赖了
Rank: 10Rank: 10Rank: 10
来 自:萨塔星
等 级:青峰侠
威 望:2
帖 子:711
专家分:1788
注 册:2012-10-13
收藏
得分:7 
程序代码:
#include <stdio.h>
#include <string.h>

int main(void)
{
    int i = 0;
    char str[] = "abcdefghijklmnopqrstuvwxyz";
    for(i=0;i<strlen(str);i++)
    printf("%d\n",str[i]-'a'+1);
    return 0;
}
其实这样就行了
程序代码:
/*Output*/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26


I have not failed completely
2012-12-08 19:29
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
6楼的代码很简单,不过你提供的是int型  我提供的是字符型

DO IT YOURSELF !
2012-12-08 19:32
神龙赖了
Rank: 10Rank: 10Rank: 10
来 自:萨塔星
等 级:青峰侠
威 望:2
帖 子:711
专家分:1788
注 册:2012-10-13
收藏
得分:0 
回复 7楼 wp231957
说实话我没大看懂...

0x30 0x60这些是什么意思?我没那么了解字符与数字之间的关系
还望受教

I have not failed completely
2012-12-08 19:36
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
以下是引用神龙赖了在2012-12-8 19:36:17的发言:

说实话我没大看懂...

0x30 0x60这些是什么意思?我没那么了解字符与数字之间的关系
还望受教
0x30='0'   要想把int型0输出就要用0+‘0’ 我比较习惯用0+0x30  都一样
0x60='a'-1

DO IT YOURSELF !
2012-12-08 19:41
神龙赖了
Rank: 10Rank: 10Rank: 10
来 自:萨塔星
等 级:青峰侠
威 望:2
帖 子:711
专家分:1788
注 册:2012-10-13
收藏
得分:0 
这样啊...学习了

I have not failed completely
2012-12-08 19:45
快速回复:怎样实现字母转化数字的功能?
数据加载中...
 
   



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

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