字符串处理函数&函数调用

字符串处理函数,编码时需增加预处理 “ #include<string.h> ”

strcat 、strcpy(strncpy)、strcmp(strncmp)

#include<stdio.h>
#include<string.h>

int main()

{
    char str[20] = "hello";
    char ptr[20] = "world";

  /*  strcat(str,ptr);
    
    printf("%s\n", str);*/

  /* strcpu(str,ptr)  ;
   */
  /*  strncpy(str, ptr,3);

    printf("%s\n",str);*/
  /*  if(strcmp(str,ptr) == 0)
    {
        printf("balance\n");
    }
    else if(strcmp(str,ptr) > 0 )
    {
        printf("%s > %s\n", str, ptr);
    }
    else if(strcmp(str,ptr) < 0)
    {
        printf("%s < %s\n",str,ptr);
    }*/
    if(strncmp(str,ptr,1) < 0)
    {
        printf("%s < %s\n",str, ptr);
    }
        

        return 0;
}

字符串赋值的三种方法{

1、char str[20] = "helloworld";

2、char [20];

str[0] = 'h' .........

3、strcpy (str , "helloworld");

函数调用

过程:1、通过函数名找到函数的入口地址。

2、给形参分配空间。

3、传值:将实参传给形参  /值传送、 地址传送。

4、执行函数体。

5、返回(return)。

6、释放空间(栈空间)。

冒号排序()

#include<stdio.h>

void GetArray(int a[], int length)
{
    int i;
    printf("input five numbers:\n");
     for(i = 0; i < length; i++)
    {
        scanf("%d", &a[i]);
    }
}

void sort(int a[], int length)
{
    int i, j, tmp;
     for(i = 0; i < length - 1; i++)
    {
        for (j = 0; j < length-i-1;j++)
        {
            if(a[j] > a[j+1])
            {
                tmp = a[j+1];
                a[j+1] = a[j];
                a[j] = tmp;
            }
        }
    }
}

void print(int a[], int length)
{
    int i;
    for(i = 0; i < length; i++)
    {
        printf("%d ", a[i]);
    }
        printf("\n");
}

int main()
{
    int a[5] = {0};
    int length = sizeof(a) / sizeof(a[0]);
    int i, j, tmp;

    GetArray(a, length);

    sort(a, length);

    print(a, length);

    return 0;
}
#include<stdio.h>

void print();

int add(int  x,int y)
{
    int result;
    result = x + y;

    return result;
}
int main()
{
    int a = 1,b = 2, result;
    print();
    result = add( a, b);
    printf("%d\n", result);
    return 0;
}
void print()
{
    printf("helloworld\n");
}

以上是函数调用基本模式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值