C语言字符串处理

来源:百度知道 编辑:UC知道 时间:2024/05/10 22:42:08
字符串里每个字符的值求和(循环,注意用strlen求字符串长度)
假设a/A=1, b/B=2, c/C=3,...,z/Z=26
写一个函数value,计算下列单词各字符对应值之和:
knowledge
hardwork
attitude
大家帮帮忙啊~小弟先谢谢了!

#include <stdio.h>
#include <stdlib.h>

int value(char *s)
{
int num = 0;
do
{
if(*s>'Z')
num+=(*s-'a'+1);
else
num+=(*s-'A'+1);
}while(*(++s)!='\0');
return num;
}

int main(int argc, char *argv[])
{
printf("knowledge:\t%d\nhardwork:\t%d\nattitude:\t%d\n"
, value("knowledge")
, value("hardwork")
, value("attitude"));

system("PAUSE");
return 0;
}