0

テキストフィールドに入力した文字列のASCII値を取得するにはどうすればよいですか?また、入力するアルファベットが小文字、大文字、コンマ、スペースのいずれであるかを確認したいと思います。関数はYESまたはNOを返す必要があります。

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{

//    if (string.) {
//        <#statements#>
//    }

        [self performSelector:@selector(delayCall) withObject:nil afterDelay:0.1];


    return YES;

}
4

3 に答える 3

2

これはあなたを助けるつもりです。

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{


    char cStr = [string characterAtIndex:0];

    NSLog(@"%d",(int)cStr);


    return YES;

}  
于 2012-12-22T07:37:40.393 に答える
1

最初に文字列から文字を抽出してから、整数変数に割り当てます。これで、この変数には入力文字のASCII値が含まれます。

そのタイプをチェックするには、ASCII範囲をチェックします。xをASCII値を含む変数とします。

if(x> 64 && x <91)then print "Capital char" else if(x> 96 and x <123)then print"Smallchar"などカンマの場合x==44 for space x == 32

文字列からcharを取得するにはcharc= String(index_pos);

于 2012-12-22T07:43:07.577 に答える
1
//char to int ASCII-code
char c = 'b';
int asCode = (int)c;

//int to char
int i = 66; // B
c = (char)i;
于 2012-12-22T07:34:41.083 に答える