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;
}
自定义函数的结构
-
函数声明(可选,但建议放在代码的开头或头文件中)
- 告诉编译器函数的名称、返回类型、参数类型等信息。
- 形式为:
返回类型 函数名(参数类型 参数名, ...);
-
函数定义
- 包含函数的实际代码,描述函数的行为。
- 形式为:
返回类型 函数名(参数类型 参数名, ...) { /* 函数体 */ }
-
函数调用
- 在需要的地方调用函数,并传递必要的参数。
总结
通过自定义函数,可以有效地组织代码,并使程序更易于理解和维护。