新手专科准大一学习c语言的第10天之strcpy、memset、自定义函数的学习与应用

strcpy

strcpy 是 C 语言标准库中的一个字符串操作函数,用于将源字符串复制到目标字符串中。

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

int main()
{
    char arr1[50];               // 确保目标数组足够大,能够容纳源字符串
    char arr2[] = "hello world"; // 源字符串
    strcpy(arr1, arr2);          // 目标地址在前 源字符串在后
    printf("源字符%s,目标字符%s", arr2, arr1);
    return 0;
}

参数说明

arr1: 目标字符串的指针,必须有足够的空间来存放源字符串和终止符 \0

arr2: 源字符串的指针。

返回值

返回目标字符串 arr1 的指针。

memset

memset 是 C 语言标准库中的一个函数,用于将内存块中的每个字节都设置为指定的值。

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

int main()
{
    char arr[20] = "hello world";
    memset(arr, '#', 5); // 使用 memset 将字符串的前 5 个字符设置为 '#'
    printf("修改后的字符串%s", arr);
    return 0;
}

参数说明

arr: 指向要填充的内存块的指针。

#: 要设置的值(作为无符号字符进行转换),它会被填充到内存块中。

5: 要设置的字节数。

返回值

返回指向内存块的指针 arr。

注意事项

memset 通常用于初始化数组或结构体,或者重置内存区域。

由于 memset 是基于字节操作的,因此可以用来设置任何类型的数据,而不仅仅是字符串。

自定义函数

在 C 语言中,自定义函数可以让你将代码组织成更小的可重用部分,从而提高代码的可读性和可维护性。自定义函数的基本结构包括函数的声明、定义和调用。

函数的创建

#include <stdio.h>

int C_ompare(int x, int y) // 函数的创建
{
    return (x > y ? x : y); // 三目操作符
}

调用

#include <stdio.h>

int C_ompare(int x, int y) // 函数的创建
{
    return (x > y ? x : y); // 三目操作符
}
int main()
{
    int i = 1;
    int a = 2;
    int ret = C_ompare(i, a); // 函数的调用
    printf("%d", ret);
    return 0;
}

自定义函数的结构

  1. 函数声明(可选,但建议放在代码的开头或头文件中)

    • 告诉编译器函数的名称、返回类型、参数类型等信息。
    • 形式为:返回类型 函数名(参数类型 参数名, ...);
  2. 函数定义

    • 包含函数的实际代码,描述函数的行为。
    • 形式为:返回类型 函数名(参数类型 参数名, ...) { /* 函数体 */ }
  3. 函数调用

    • 在需要的地方调用函数,并传递必要的参数。

总结

通过自定义函数,可以有效地组织代码,并使程序更易于理解和维护。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值