一个细节:
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; }
时间: 2024-10-10 09:52:27