首页 > 代码库 > 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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。