HDOJ1048
题目
代码
#include <stdio.h>
#include<cstring>
#include<string>
#include <iostream>
using namespace std;
int main()
{
string str;
int i;
getline(cin,str);
while(str!="ENDOFINPUT")
{
char arr[205];
gets(arr);
getline(cin,str);
for(i=0;i<strlen(arr);i++)
{
if(arr[i]>='A'&&arr[i]<='Z')
{
arr[i] = (arr[i]-65+21)%26+65; //核心
}
cout<<arr[i];
}
cout<<endl;
getline(cin,str);
}
}
Conclusion
输入带空格的字符串:
1.char s[100];
gets(s);
2.string str;
getline(cin, str);