我正在制作一种加密算法,但是在处理“à”、“é”等特殊字符时遇到了一个可怕的问题。
每当我在内存中复制或类似的东西时,这个问题就会出现。我做了这个小代码来解释它:
#include<string.h>
#include<iostream>
using namespace std;
int main() {
char ar[]="à";
char bf[]="a";
char cd;
cout <<"Before:\n" << ar <<"\t" <<bf << endl;
cd=ar[0];
ar[0]=bf[0];
bf[0]=cd;
cout <<"After:\n" << ar <<"\t" <<bf << endl;
}
正如我所知道的那样,我无法解决它。我该如何解决这个问题?