黑马程序员技术交流社区
标题:
字符串反转!!
[打印本页]
作者:
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