版权声明:本文为博主原创文章,未经博主同意不得转载。 https://blog.csdn.net/zuoyou1314/article/details/30799519

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenVveW91MTMxNA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenVveW91MTMxNA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{
#pragma mark----------数组
//数组是容器,同样数据类型
//构造类型 // int a[3]={5,2,0};
//类型
// int[3];
//变量名
// a;
//初值
// {5,2,0}; // int a[4] = {9,8,7,6};
// float b[6] = {2.5,3.14};
// char c[3] = "abc";
// char d[3] = {'a','b','c'};
// BOOL e[4] = {YES,NO}; //a[0]+a[1]操作数组下标取值赋值 //前有类型修饰符,代表数组,没有类型修饰符,代表下标 //1.生成一个包括20个元素数组,数组的值取值在30到70之间,并求出数组元素的和
// int sum = 0, a[20]={0};
// for (int i = 0; i<20; i++) {
// a[i]=arc4random()%41+30;
// printf("%d ",a[i]);
// sum = sum + a[i];
// }
// printf("\nsum=%d",sum);
//2.复制
// int a[20]={0},b[20]={0};
// for (int i = 0; i<20; i++) {
// a[i]=arc4random()%41+30;
// printf("%d ",a[i]);
// b[i]=a[i];
// }
// printf("\n");
// for (int j = 0; j<20; j++) {
// printf("%d ",b[j]);
// }
//3.生成两个数组,然后两个数组相应下标元素相加,放到第三个数组中
// int a[10]={0},b[10]={0},c[10]={0};
// for (int i = 0; i<10; i++) {
// a[i]=arc4random()%(40-20+1)+20;
// b[i]=arc4random()%(40-20+1)+20;
// c[i]=a[i]+b[i];
// printf("%d + %d = %d\n",a[i],b[i],c[i]);
// }
// printf("\n");
// for (int j = 0; j<10; j++) {
// printf("%d ",b[j]);
// }
// printf("\n");
// for (int j = 0; j<10; j++) {
// printf("%d ",c[j]);
// } #pragma mark--------------1
//注意,
//1,系统不会检測数组元素的下标是否越界,编程时,必须保证数组下标不能越界
//2,数组是一个总体,不能直接參加运算,仅仅能对单个元素进行处理,一般会用到数组的地方,就会用到循环(循环就是为了数组而生) // scanf("%d",&a);
// getchar() 打印123def 结果是1
// printf(""),打印123def 结果是123 /**
* 从键盘缓冲区读取数据
*/ // int a[10]={0};
// for (int i = 0; i<10; i++) {
// a[i]=arc4random()%31;
// printf("%2d ",a[i]);
// }
// for (int i = 0; i<10-1; i++) {
// for (int j = 0; j<10-1-i; j++) {
// if (a[j]>a[j+1]) {
// int temp = a[j];
// a[j]=a[j+1];
// a[j+1]=temp;
// }
// }
// }
// printf("\n");
// for (int i =0; i<10; i++) {
// printf("%-2d ",a[i]);
// } // int a[10]={0};
// for (int i = 0; i<10; i++) {
// a[i]=arc4random()%(40-20+1)+20;
// printf("%d ",a[i]);
// }
// for (int i = 0; i<10-1; i++) {
// for (int j = 0; j<10-1-i; j++) {
// if (a[j]>a[j+1]) {//max<a[i],min>a[i]
// int temp = a[j];
// a[j]=a[j+1];
// a[j+1]=temp;
// }
// }
// }
// printf("\n");
// for (int i =0; i<10; i++) {
// printf("%d ",a[i]);
// } // strlen("hello");
#pragma mark--------------2
//字符串长度 比方hello,字符串长度5
// printf("%lu",strlen("hello"));
//字符串所占空间 比方char[10]="hello" 字符串所占空间10;
// char c[] = "hello";
// printf("%lu",sizeof(c));
// for (int i = 0; i<sizeof(c); i++) {
// printf(" %c ",c[i]);
// }
// printf("\n%s ",c);
//等同于以下
//%s,从首地址開始打印,直到打到/0结束
// char d = 0;
// int i = 0;
// while ((d = c[i]) != '\0') {
// printf("%c",d);
// i++;
// } //strlen,測量字符串长度
//strcpy
//strcmp,比較
//strcat//拼接
// char name[20]="zuoyoudong";
// printf("%s length = %lu",name,strlen(name));
// int i = 0;
// while (name[i] !='\0') {
// printf("%c",name[i]);
// i++;
// }
// printf("%d",i); // char z[]="zuo";
// char y[5]="yi";
// strcpy(y, z);
// printf("%s",strcpy(y, z));
//1,"hello",2,"abcdefghi",3,拷贝,hello\0ghi #pragma mark--------------3
// char str1[50] = "hangsan";
// char str2[10] = "lisi";
// strcpy(str2, str1);//前面目的串,后面来源串,const仅仅可读,不可赋值
// printf("%s",str2); //字符串拼接strcat 注意:是否有足够的空间,放长度
// strcat(str1, str2);//带const修饰是不变的
// strcat(str1, str2);
// printf("%s",str1); //字符串比較strcmp(按ASC码值求大小)
// int result = strcmp(str1, str2);
// printf("%d",strcmp(str1, str2));
// printf("%d",result);
// if (result>1) {
// printf("\n%s 大于 %s",str1,str2);
// }else if (result==0){
// printf("%s 等于 %s",str1,str2);
// }else{
// printf("\n%s 小于 %s",str1,str2);
// } //strlen
//strcmp
//strcat
//strcpy //查找字符串中的空格数
// char str[50] = "I love iOS,i want an iPhone5s";
// int i = 0,count = 0;
// while (str[i]!='\0') {
// char c = str[i];
// if (c ==' ') {
// count++;
// }
// i++;
// }
// printf("%d",count); #pragma mark--------------4
//把字符倒转过来
//解题思路!
//凡是交换要定义第三方temp
char str1[]="hello";
char str2[5]=" ";
long length = strlen(str1);
// printf("%lu",length);
printf("%lu",sizeof(str1));
// long length =strlen(str1);
// printf("%lu",length);
// int i = 0;
// while (str1[i] !='\0') {
// char temp = str1[i];
// str1[i]=str2[i];
// str2[i]=temp;
//
// }
// printf("%s",str2);
// for (int i = 0; i<sizeof(str1); <#increment#>) {
// <#statements#>
// }
//#pragma mark--------------5绝对值
//#pragma mark--------------6for循环
//#pragma mark--------------7作业

最新文章

  1. React Native 开发之 (01) 配置开发环境
  2. 友盟消息推送UPush
  3. 《Java程序设计》课程准备之问卷调查
  4. 深入学习微框架:Spring Boot - NO
  5. linux 的 scp 命令 可以 在 linux 之间复制 文件 和 目录
  6. Web自动化框架搭建——前言
  7. iOS自定义UICollectionViewLayout之瀑布流
  8. 我的Spring学习记录(一)
  9. Appium python自动化测试系列之自动化截图(十一)
  10. CTF---Web入门第六题 因缺思汀的绕过
  11. ThinkCMF的跳转303 404等页面的方法
  12. 原生js移动端滑动事件
  13. leetcode 26 80 删除已排序数组中重复的数据
  14. 毕业设计5:基于MicroPython的智能火灾报警器系统的设计与实现
  15. Hive快捷查询:不启用Mapreduce job启用Fetch task三种方式介绍
  16. VDSR
  17. Springboot整合druid
  18. PHP冒泡排序算法
  19. 【C++ Primer | 07】泛型算法
  20. Python3 计算相关系数

热门文章

  1. 如何用 Redis 统计独立用户访问量
  2. AJAX - 服务器 响应
  3. 关于java实现断点续传的上传下载功能问题
  4. BZOJ 4897: [Thu Summer Camp2016]成绩单 动态规划
  5. sqli-labs(31)
  6. [LeetCode]-DataBase-Combine Two Tables
  7. 前端面试题-CSS选择器
  8. XDebug安装配置教程
  9. JavaScript 事件不触发
  10. 一、基础篇--1.1Java基础-int 和 Integer 有什么区别,Integer的值缓存范围