//
// main.m
// Work_4
//
// Created by ly on 15/10/12.
// Copyright (c) 2015年 ly. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
//随机产⽣生10个[20,40]数,并对10个数从⼩小到⼤大排序
int array[10] = {0};//定义一个大小为10的整型数组
for (int i = 0; i < 10; i++)//循环产生随机数
{
array[i] = arc4random() % 21 +20;//数组元素初始化
}
for (int i = 0; i < 9; i++)//冒泡排序,循环趟数
{
for (int j = 0; j < 9 - i; j++)//循环次数
{
if (array[j] > array[j+1])//比较大小
{
int temp = array[j]; //交换位置
array[j] = array[j+1];
array[j+1] = temp;
}
}
}
for (int i = 0; i < 10; i++)//循环输出每个数组元素
{
printf("array[%d] = %d\n", i,array[i]);
}
//查找字符串中的空格数:例如:“I love iOS, i want an iPhone5s” 6个空格
char string[] = "I love iOS, i want an iPhone5s";//第一一个字符串
int temp = 0;//定义一个变量保存字符串中空格的个数
for (int i = 0; i < strlen(string); i++)//循环字符串的长度次
{
if (string[i] == ' ')//判断字符串中的每个字符是不是空格
{
temp ++;//记录空格的个数
}
}
printf("字符串中的空格数为:%d\n",temp);
//将字符串倒转:例如:“afjnpue” 转变成字符串“eupnjfa” (注:是改变字符串本⾝身,不是反向输出)
char string1[] = "afjnpue";//定义一个字符串
for (int i = 0; i < strlen(string1) / 2; i++)//循环字符串长度的一半
{
int temp = string1[i]; //第一一个变量临时存放字符
string1[i] = string1[strlen(string1) - 1 - i];//交换两个字符的位置
string1[strlen(string1) - 1 - i] = temp;
}
printf("倒转后字符串为:%s",string1);//输出倒转后的字符串
return 0;
}