poj3094(字符串基础)
2014-07-21 10:39
176 查看
题意就是读入一个字符串,A代表1,Z代表26,除了空格外,sum等于下标*字母数值之和,下标从1开始。例如AAB=1*1+2*1+3*2;
这题是大水题而已,需要注意的是空格是可以被读入的,故要用gets( )函数,还有strcmp()==0才是两字符串相等,
这种基础知识我都忘了,惭愧惭愧#include<iostream>
#include<string>
using namespace std;
int main()
{
int sum,len;
char s[256];
while(gets(s)) //gets()函数可以把空格读入字符串。scanf和cin好像都不行
{
sum=0;
if(strcmp(s,"#")==0) break; //用strcmp判断是否等于结束符号
len=strlen(s);
for(int i=0;i<len;i++)
if(s[i]!=' ')
sum+=(i+1)*(s[i]-'A'+1); //注意加1
cout<<sum<<endl;;
}
}
相关文章推荐
- java基础:字符串分割的两种方法
- Java基础小知识——基本数据类型和字符串以及字节数组的转换
- 字符串(基础篇)
- 基础:Java里数字转字符串前面自动补0的实现
- 判断回文 字符串的最后一个字符是'/0', 而不是'/n' ,基础知识都忘了
- c#基础之字符串处理
- Java语言基础19-字符串
- sql基础操作之字符串拼接
- 笔记081109 基础查询 单行函数 字符串操作 数字操作
- ASP.NET基础问题----使用随机字符串
- Oracle基础学习四:字符串 数字 日期 等 相关函数
- js字符串基础:IndexOf(),LastIndexOf(),substring()
- java连接常见数据库的连接字符串-Java基础-Java-编程开发
- TCL基础教程——(4)字符串处理
- Unicode字符/字符串 之一 基础介绍
- J2ME 基础学习之字符串
- Oracle基础学习四:字符串 数字 日期 等 相关函数
- 字符串基础中的基础
- DELPHI基础:字符串、数组操作函数
- Java基础:第二十讲 Java基本类型与字符串之间的转换