首页 > 代码库 > HDOJ 1048

HDOJ 1048

一个细节:

1. C语言中的  char c = getchar();

    可以用于接收换行,即 ‘\n‘,如利用语句  

              if(c == ‘\n‘) ...    则可以是否输入了回车符

2.C++中若定义了  char arr[100];

   并接收字符  cin>>arr[0];   并不可以接收 ‘\n‘

 

本题代码如下

#include <iostream>#include <string>#include <stdio.h>using namespace std;int main(){    string start,end;    char str[1001],temp;    int i;    while(cin>>start)    {        for(i = 0;i < 1001;i++)            str[i] = 0;        if(start == "ENDOFINPUT")            break;        getchar();    //接收回车键        for(i = 0;i < 1001;i ++)        {            str[i] = getchar();            if(str[i] == \n)   //输入完毕                break;            else if((str[i] >= 65) && (str[i] <= 90))  //进行转化            {                if(str[i] - 5 < 65)                    temp = str[i] - 5 + 26;                 else                    temp = str[i] - 5;                cout<<temp;            }            else           //直接输出                cout<<str[i];        }        cin>>end;        cout<<endl;    }    return 0;}

 

HDOJ 1048