标题:c语言问题,求大神指导
只看楼主
洺谶
Rank: 1
来 自:湖北武汉
等 级:新手上路
帖 子:1
专家分:0
注 册:2014-11-1
 问题点数:0 回复次数:3 
c语言问题,求大神指导
将英文字母A-Z分别编上1-26的分数,输入一个英文单词,则自动生成分数。例如输入ATTITUDE,则是1+20+20+9+20+21+4+5=100分。我只能实现字母与数字转换,求大神帮助。

#include<stdio.h>
int main(void)
{
       char a;
    scanf("%c",&a);
    a=a-96;
    printf("%d",a);
    return 0;
}
搜索更多相关主题的帖子: 英文字母 英文单词 return c语言 
2014-11-01 08:21
yl080214
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2014-11-6
得分:0 
void main()
{
    char a[10];
    int i;
    int result =0;
    scanf("%s",a);
    for(i =0;i<= 9;i++)
    {
        if(a[i] >= 65 && a[i] <= 90)
            result = result + a[i] -64;
    }
    printf("%d\n",result);
}
看看应该可以
2014-11-06 14:58
ditg
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:16
帖 子:852
专家分:1937
注 册:2014-4-10
得分:0 
#include <stdio.h>
#include <ctype.h>

int main()
{
    int c, result = 0;

    while (isupper(c = getchar()))
        result += c - 'A' + 1;
    printf("%d\n", result);
    return 0;
}

梦想拥有一台龙芯3A-4000
2014-11-07 20:51
liu0919
Rank: 2
等 级:论坛游民
帖 子:124
专家分:35
注 册:2013-5-13
得分:0 
#include <stdio.h>
#include <ctype.h>

int main()
{
    int c, result = 0;

    while (isupper(c = getchar()))
        result += c - 'A' + 1;
    printf("%d\n", result);
    return 0;
}
2014-11-07 21:34



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




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

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