求助p1098,出现奇怪的符号(主要那个板块没人看)
  • 板块学术版
  • 楼主920106970146Y
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/4/7 21:39
  • 上次更新2023/10/23 19:08:55
查看原帖
求助p1098,出现奇怪的符号(主要那个板块没人看)
475065
920106970146Y楼主2023/4/7 21:39

问题

测试点5和7会出现奇怪的字符(正方形的)

这是代码

#include<iostream>
#include<cstring>

using namespace std;

int p1, p2, p3, len;
char a[101];

int main() {
    cin>>p1>>p2>>p3;
    //a==97,z==122,1==49,9==57;
    cin >> a;
    len = strlen(a);
    for (int i = 0; i < len; i++) {
        if (a[i] == '-') {
            if (a[i-1]!=45&&a[i+1]!=45&&(a[i - 1] < a[i + 1] && ((a[i - 1] < 58 && a[i + 1] < 58) || (a[i - 1] > 96 && a[i + 1] > 96)))) {
                int b=a[i+1]-a[i-1];
                    if (p3 == 1) {
                        for (int p = 1; p < b; p++) {
                            for (int t = 0; t < p2; t++) {
                                if (p1 == 1) {
                                    cout << (char)(a[i - 1] + p);
                                }
                                else if (p1 == 2) {
                                    cout << (char)(a[i- 1] + p-32);
                                }
                                else{
                                    cout << '*';
                                }
                            }
                        }
                    }
                    else {
                        for (int p = 1; p < b; p++) {
                            for (int t = 0; t < p2; t++) {
                                if (p1 == 1) {
                                    cout << (char)(a[i + 1] - p);
                                }
                                else if (p1 == 2) {
                                    cout << (char)(a[i + 1] - p - 32);
                                }
                                else {
                                    cout << '*';
                                }
                            }
                        }
                    }
            }
            else {
                cout << a[i];
            }
        }
        else {
            cout << a[i];
        }
    }
}
2023/4/7 21:39
加载中...