iOS入门(八)声明文件

.h 声明文件       int sumValue(int x ); 可以不写形参

.m 实现文件      

# import " Myfunction"     导入函数,双引号导入自己写的,尖括号导入系统的。

函数 :  函数声明(xx . h ) 、 函数定义  ( xx .m)、  函数调用。

函数的返回值返回给主调函数,函数即使没有返回值也可以用return来结束函数的执行,回到主调函数继续。

形参 、实参 。

数组元素作为参数与普通变量一样

数组名作为参数(把数组名作为数组的首地址)

递归函数 : 

void printNum(int x )                      printNum(5);

 {                                                          5

if (x == ) {                                         4

return ;                                                3

}                                                            2

printf( "%d\n" , x ) ;                            1

 printNum (x-1);

 }

 


void printNum(int x )                      printNum(5);

{                                                           1

    if (x == ) {                                     2

        return ;                                        3

    }                                                       4

    printNum ( x - 1);                           5

    printf( "%d\n" , x ) ;

}


 

void printNum(int x )                      printNum(5);

{                                                           0

    if (x == ) {                                     1

        return ;                                        2

    }                                                        3

    printNum ( -- x );                            4

    printf( "%d\n" , x ) ;

}

  

void print2(int x )                            十进制到二进制转换

{

    if (x == ) {

        return ;

    }

    print2(x/2);

    printf( " %d" , x%2);

}

 

void print16(int x )                         十进制转十六进制

{

    if (x == ) {

        return ;

    }

    print16(x/16);

    char c = ( x % 16 10 ) ? ( x % 16 '0' ) : ( x % 16 10 'A');

    printf( "%c" ,c);

}


2、自己实现strcpy函数

3、自己实现strlen函数

4、写一个函数将 tom is cat 反向打印成 cat is tom  

    printf( " 题目二   :    \n\n\n");

    char a1[] = {0} ;

    char a2 [] = {"dhajskhs"} ;

    strcpy1 (a1, a2 );

    printf( " %s" , a1) ;

    printf( " \n");

    

//    printf( " 题目三   :    \n\n\n");

//    chang("like money");

    

//    printf( " 题目四  :     \n\n\n " ) ;

//    fanxiang ("tom is cat" , 0);

//    printf("\n");


 

void strcpy1(char a[],char b[]){

    int len=(int)strlen(b);

    for (int i=0; i

        a[i]=b[i];

    }

}


//void chang ( char str[] )

//{

//    int a = 0 , i = 0 ;

//    while (str[i] != '\0') {

//        a ++ ;

//        i ++;

//    }

//    printf( " %d \n" , a ) ;

//}


//void fanxiang(char str[] , int i )

//{

//    if (str[i] == '\0' ) {

//        return;

//    }

//    int j = i ;

//    while (str[j] != ' ' ) {

//        j ++ ;

//        if ( str[j] == '\0' ) {

//            j -- ;

//            break;

//        }

//    }

//    j ++ ;

//    fanxiang(str, j);

//    for ( int k = i ;  k < j ;  k ++ ) {

//        printf( "%c" , str[k]);

//    }

//    printf( " ");

//}


void tomiscat( char str[] )

{

    int i = ;

    if ( str[i] == '\0') {

        return;

    }

    while (1) {

        if (str[i] == ' ' ) {

            tomiscat(&str[i+1]);

            break;

        }

        else if (str[i] == '\0')

        {

            tomiscat(&str[i]);

            break;

        }

        i ++ ;

    }


    for int j =  j < i ;  j ++ ) {

        printf( "%c" , str[j]) ;

    }

    printf( " " );

}

 

    printf( " 题目十一    :     \n\n\n" ) ;

char string[10], str1[11];

    int i ;

for( i = 0; i < 10; i++)

{

str1[i] = 'a';

}

strcpy(string, str1);

 printf( " %s \n %s \n" , string , str1);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值