字符串逆序輸出

1、實現(xiàn)一個字符串“how are you”的逆序輸出(編程語言不限)。如給定字符串為“hello world”,輸出結(jié)果應當為“world hello”。

- (void)charReverse
{
    NSString * string = @"hello,world";

    NSLog(@"%@",string);

    NSMutableString * reverString = [NSMutableString stringWithString:string];

    for (NSInteger i = 0; i < (string.length + 1)/2; i++) {

        [reverString replaceCharactersInRange:NSMakeRange(i, 1) withString:[string substringWithRange:NSMakeRange(string.length - i - 1, 1)]];

        [reverString replaceCharactersInRange:NSMakeRange(string.length - i - 1, 1) withString:[string substringWithRange:NSMakeRange(i, 1)]];
    }

    NSLog(@"reverString:%@",reverString);

    //C
    char ch[100];

    memcpy(ch, [string cStringUsingEncoding:NSUTF8StringEncoding], [string length]);

   //設置兩個指針,一個指向字符串開頭,一個指向字符串末尾
    char * begin = ch;

    char * end = ch + strlen(ch) - 1;

//遍歷字符數(shù)組,逐步交換兩個指針所指向的內(nèi)容,同時移動指針到對應的下個位置,直至begin>=end 
    while (begin < end) {

        char temp = *begin;

        *(begin++) = *end;

        *(end--) = temp;
    }

    NSLog(@"reverseChar[]:%s",ch);
}

    [cpp] view plain copy

    int spliterFunc(char *p) {

        char c[100][100];
        int i =0;
        int j =0;

        while (*p !='\0') {
            if (*p ==' ') {
                i++;
                j = 0;
            } else {
                c[i][j] = *p;
                j++;
            }
            p++;

        }
        for (int k = i; k >=0; k--) {
            printf("%s", c[k]);
            if (k >0) {
                printf(" ");
            } else {
                printf("\n");
            }
        }    return0;

    }
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容