文字列を逆にしたい場合は、このコードを使用するのが好きです。[ にstd::string
組み込まれている機能を使用していない場合C
] . これを最初に考えたときの初心者として、私はASCII
テーブルを念頭に置いていました。これでも十分通用すると思いますUnicode
。値の違い(ASCIIなど)が固定されているので、うまくいくと思いました。
このコードが機能しない文字エンコーディングはありますか?
char a[11],t;
int len,i;
strcpy(a,"Particl");
printf("%s\n",a);
len = strlen(a);
for(i=0;i<(len/2);i++)
{
a[i] += a[len-1-i];
a[len-1-i] = a[i] - a[len-1-i];
a[i] -= a[len-1-i];
}
printf("%s\n",a);
アップデート:
このリンクは、この質問に関連して有益です。