赋值函数
#include <stdio.h> #include <stdlib.h> // 数组赋值三种方式 void mystrcpy(char *str1, const char *str2) { // *str2对*str1逐个字符进行赋值 // *str2直到把'\0'赋值给*str1时,*str1的结果就是0,循环就结束! while ((*str1++ == *str2++)); } int main() { char str[10] = "abc"; // 使用循环给字符数组赋值 for (int i = 0; i < 10; i++) { str[i] = "ABC"[i]; // 等价于 *("ABC"+i),"ABC"返回的是A的地址(即首地址)==> 替换 printf("%s\n", str); //str = ABC } // 使用标准库函数给字符数组赋值 strcpy(str, "XYZ"); printf("str = %s\n", str); // 使用自定义函数给字符数组赋值 mystrcpy(str, "OKOK"); printf("str = %s\n", str); system("pause"); return 0; }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步