黑马程序员技术交流社区

标题: 字符串反转!! [打印本页]

作者: wangxiaoxuxu    时间: 2016-6-14 21:26
标题: 字符串反转!!
//
//  main.m
//
//  Created by mac on 4/27/16.
//  Copyright © 2016 mac. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    //
    char str1[100];
    char str2[100];
    //
    printf("请输入一个字符串:\n");
    gets(str1);
    //
    unsigned long len1 = strlen(str1);
    //
    for (int i = 0 ,j = (int)len1 - 1; i < len1; i++,j--) {
        str2[j] = str1[i];
    }
    //
    puts(str2);
    return 0;
}
作者: dongkuan    时间: 2016-6-14 22:08
才发现你这么厉害
一开始我都没看懂为什么判断条件只写i<len而没有写j>0
作者: dayuanzhang    时间: 2016-6-14 22:10
围观大神
作者: nlfdnxb    时间: 2016-6-14 22:18
凑个热闹,
作者: 阿泽泽    时间: 2016-6-17 17:19
不用那么麻烦 直接输出就行了
   
  char arr[] = "abcdefg123";
        
      //第一个方法
        for (int i = 0; i < strlen(arr); i++)
        {
            printf("%c",arr[strlen(arr)-i-1]);
           
        }
        
        NSLog(@"--------");
        
       //第二个方法
        unsigned long len = strlen(arr);
        for (int i = (int)len-1; i >=0; i--)
        {
            printf("%c",arr[i]);
           
        }
        
作者: 1871037345    时间: 2016-6-17 17:40
阿泽泽 发表于 2016-6-17 17:19
不用那么麻烦 直接输出就行了
   
  char arr[] = "abcdefg123";

你们的方法还是有区别的,楼主是将反转字符重新保存再打印,而你是直接倒序打印,各有各的优点




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2