栈与队列-密码翻译(数据结构基础 第3周)

问题描述
栈与队列-密码翻译(数据结构基础 第3周)_第1张图片
分析
题目很简单,有一点需要注意输入流的几个符号;
cin >> str; //自动过滤空格、回车等
cin.get() 及getchar() 读取一个字符不跳过任何字符
cin.get(str)及cin.getline(str)可指定终止符,默认为‘\n’
详情略去。
代码中要把cases:n后面的’\n’读走,否则会出错。
源码

#include <iostream>
using namespace std;

int main() {
    int n;
    cin >> n;
    cin.get();  //添加一条语句
    while(n--) {
        char str[200]={0};
        cin.getline(str,200);
        for(int i=0; str[i]!='\0'; i++) {
            if (str[i]=='z') {
                str[i]='a';
            }
            else if (str[i]=='Z') {
                str[i]='A';
            }
            else if ((str[i]>='a' && str[i]<='y') || (str[i]>='A' && str[i]<='Y')) {
                str[i]++;
            }           
        }
        cout << str << endl;
    }
    return 0;
}

你可能感兴趣的:(栈与队列-密码翻译(数据结构基础 第3周))