青出于蓝 发表于 2023-1-12 17:00:59

编译问题

同样一段代码
#include <iostream>
#include<cstring>
using namespace std;
int main(){
    char a,b;
    cin>>a;
    for(int i=0;i<strlen(a);i++){
      switch(a){
            case'X':
                b='a';
            case'Y':
                b='b';
            case'Z':
                b='c';
            case'x':
                b='A';
            case'y':
                b='B';
            case'z':
                b='C';
            default:
                a=a+3;
                if('a'<=a&&a<='z'){
                  b=a-32;
                }
                else{
                  b=a+32;
                }
      }
    }
    int ii=0;
    for(int i=strlen(b)-1;i>=0;i--){
      a=b;
      ii+=1;
    }
    cout<<a;
    return 0;
}
dev c++能过,有道图灵却过不了,UnicodeDecodeError :'utf-8' codec can't decode byte 0xfc in position 1: invalid start byte
求解

人造人 发表于 2023-1-12 17:04:43

UnicodeDecodeError
很明显,编码问题,改一下编码看看

sfqxx 发表于 2023-1-12 17:06:49

应该是解码的字符集错误

临时号 发表于 2023-1-12 17:09:22

Dev C++使用的是gbk编码,有道图灵使用的是utf-8编码,编码不同

青出于蓝 发表于 2023-1-12 17:59:11

临时号 发表于 2023-1-12 17:09
Dev C++使用的是gbk编码,有道图灵使用的是utf-8编码,编码不同

{:10_296:}所以应该如何解决呢?

青出于蓝 发表于 2023-1-12 17:59:26

人造人 发表于 2023-1-12 17:04
UnicodeDecodeError
很明显,编码问题,改一下编码看看

{:10_296:}怎么改

临时号 发表于 2023-1-12 18:03:26

青出于蓝 发表于 2023-1-12 17:59
所以应该如何解决呢?

你用记事本打开代码文件,然后点文件,另存为,在编码那选择utf-8编码,保存

人造人 发表于 2023-1-12 18:17:00

青出于蓝 发表于 2023-1-12 17:59
怎么改

不知道你用的哪个编辑器,notepad++的话,如图所示

COCCHome 发表于 2023-1-12 18:20:04

青出于蓝 发表于 2023-1-12 17:59
所以应该如何解决呢?

复制下来,用文本编辑器改编码试试,或者用utf-8编码直接重写一遍{:10_277:}

青出于蓝 发表于 2023-1-12 18:24:43

人造人 发表于 2023-1-12 18:17
不知道你用的哪个编辑器,notepad++的话,如图所示

dev c++

人造人 发表于 2023-1-12 18:43:22

青出于蓝 发表于 2023-1-12 18:24
dev c++

我没有找到 dev c++ 中改编码的方法
最简单的方法,下载一个notepad++
^_^
页: [1]
查看完整版本: 编译问题