用C语言实现学号与姓名的连接两个字符串连接,不用strcat
1条回答 默认 最新
- yun6853992 2022-02-28 11:21关注
最简单的字符串的处理,直接申请内存后,用memset和memcpy进行处理:
int main(void) { const char* name = "myname"; const char* stuid = "123"; int len = strlen(name) + strlen(stuid); char* result = NULL; result = (char*)malloc(len + 1); if (result == NULL) return -1; memset(result, '\0', len + 1); //预留一个字符串终结符 \0 //然后就是拼接了 用memcpy int pos = 0; memcpy(result + pos, stuid, strlen(stuid)); pos += strlen(stuid); memcpy(result + pos, name, strlen(name)); pos += strlen(name); printf("%s \n", result); if (result != NULL) { free(result); result = NULL; } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥30 自适应 LMS 算法实现 FIR 最佳维纳滤波器matlab方案
- ¥15 lingo18勾选global solver求解使用的算法
- ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
- ¥15 Python3.5 相关代码写作
- ¥20 测距传感器数据手册i2c
- ¥15 RPA正常跑,cmd输入cookies跑不出来
- ¥15 求帮我调试一下freefem代码
- ¥15 matlab代码解决,怎么运行
- ¥15 R语言Rstudio突然无法启动
- ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像