3

したがって、タイトルはそのほとんどを説明しています。私は iOS 用の Objective c の作業を開始していますが、Objective c で translate() のようなものを使用する方法があるかどうかはわかりません。

これは、私がpythonで使用したプログラムです。

#!/usr/bin/python

from string import maketrans   # Required to call maketrans function.

intab = "aeiou"
outtab = "12345"
trantab = maketrans(intab, outtab)

str = "this is string example....wow!!!";
print str.translate(trantab);

出力:

th3s 3s str3ng 2x1mpl2....w4w!!!

4

2 に答える 2

0

translates()純粋な C での のアルゴリズム (インプレース バリアント) は次のとおりです。

char *input; // input C string

for (char *s = input; *s; ++s) 
  *s = trantab[(unsigned char) *s];

からtrantab作ることができる場所:intabouttab

char trantab[256]; // translation table
for (int i = 0; i < 256; ++i)
  trantab[i] = i; // initialize

while (*intab && *outtab)
  trantab[(unsigned char) *intab++] = *outtab++;
于 2012-10-06T21:29:51.613 に答える