题意:输入一段字符,这段字符包括大写的字母,以及空格,当输入的字符是空格时对应的数字就是0,输入A时对应的数字是1,依次增加。当输入#的时候结束输入。第i个字符对应的字符乘i,然后相加。
分析:首先要知道能接收空格的输入方式,cin.getline()可以实现,范围是1~255个字母,所以开个256的数组就够用了,记住一次输入结束后要清空数组。
AC代码:(232k,0ms)
using namespace std;
int main()
{
}
收获:
对于几种输入方法的总结。
C++可以使用的输入方法:
1.cin,遇到空格和回车都停止输入
2.cin.get()
例: #include
int
{
}
请输入你的姓名:Nedved
请输入你所在的学校名:
你的名字是:
你在这所学校:
主要就是一个cin.get()的使用,其实上面的cin.get()和cin.getline()基本上是没区别的,唯一的区别就是,cin.get(name,16)将最后输入的回车符号压入流中了,要想抛出这个回车号,才算正常使用,于是就加了一句cin.get()这也就是cin.get()的作用了。
3cin.getline()接受一个字符串,可以接收空格,遇到回车结束。,
其余的还有getline(),gets(),getchar()属于strintg流,要加上#include<string.h>,属于c语言,前3种已经够处理所有的情况了。