1. 截取字符串

#include<string.h>int main(
{char* s="GoldenGlobalView";char d[20];memcpy(d,s+12,4);    //从第13个字符(V)开始复制,连续复制4个字符(View)d[4]='\0';           //memcpy(d,s+14*sizeof(char),4*sizeof(char));也可printf("%s",d);getchar();return 0;
}输出结果:
View

2. 填充字符串

/*取得当前目录下的文件个数*/
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <sys/wait.h>
#include <string.h>#define MAXLINE 1024
#define RES_MAX 10240int main()
{char result_buf[MAXLINE], command[MAXLINE];char result[RES_MAX] = {0};int rc = 0; // 用于接收命令返回值FILE *fp;/*将要执行的命令写入buf*/snprintf(command, sizeof(command), "ls ./");/*执行预先设定的命令,并读出该命令的标准输出*/fp = popen(command, "r");if(NULL == fp){perror("popen执行失败!");exit(1);}while(fgets(result_buf, sizeof(result_buf), fp) != NULL){/*为了下面输出好看些,把命令返回的换行符去掉*/if('\n' == result_buf[strlen(result_buf)-1]){result_buf[strlen(result_buf)-1] = '\0';}//   printf("命令【%s】 输出【%s】\r\n", command, result_buf);memcpy(result + strlen(result), result_buf, strlen(result_buf));result[strlen(result)] = ',';}printf ("result = %s\n", result);/*等待命令执行完毕并关闭管道及文件指针*/rc = pclose(fp);if(-1 == rc){perror("关闭文件指针失败");exit(1);}else{printf("命令【%s】子进程结束状态【%d】命令返回值【%d】\r\n", command, rc, WEXITSTATUS(rc));}return 0;
}

截取、拼接字符串,memcpy相关推荐

  1. js截取,拼接,字符串方法

  2. dos拼接字符串以及截取字符串

    1.dos下拼接字符串 [plain] view plaincopy @echo off set a=aaaaa set b=bbbbb set c=%a%%b% echo %c% pause 以上代 ...

  3. 【Flutter】Dart 数据类型 字符串类型 ( 字符串定义 | 字符串拼接 | 字符串 API 调用 )

    文章目录 I . 字符串定义 I . 字符串拼接 III . 字符串 API 调用 IV . 字符串 Demo 示例 I . 字符串定义 使用单引号 ' ' 和 双引号 " " 都 ...

  4. MySQL 批量生成 SQL 脚本语句解决实际的业务需求/如何拼接字符串/拼接字符串的 SQL 语句

    文章目录 实际需求 分析思路 写拼接 SQL 脚本的脚本语句 执行得到脚本语句 保存成 SQL 脚本文件 实际需求 有些行政区域的字段 area_fullname 是空的,如何补全呢?如下所示: 分析 ...

  5. Java分割字符串、拼接字符串

    1.substring截取字符串返回子串 字符串.substring(a,b)                 //从第a-1个字符开始,截取b 长度的字符串 2.split分割字符串 String ...

  6. C++字符串拼接 字符串拼接

    C++字符串拼接 字符串拼接 功能描述: 实现在字符串末尾拼接字符串 #include <iostream> #include <string> using namespace ...

  7. 知识巩固源码落实之6:c语言拼接字符串与切割字符串(strsep)代码

    网络数据是以流的形式进行传输的(我们在构造客户端/服务端待发送数据时,肯定有特定的格式). 关于发送一次,一个包的完整性可靠接收(tcp的可靠传输,以及取数据的半包粘包问题)这里不关注,可以参考上文. ...

  8. String拼接字符串效率低,你知道原因吗?

    面试官Q1:请问为什么String用"+"拼接字符串效率低下,最好能从JVM角度谈谈吗? 对于这个问题,我们先来看看如下代码: public class StringTest {p ...

  9. 还在 for 循环里使用 + 拼接字符串?明天不用来上班了!

    欢迎关注方志朋的博客,回复"666"获面试宝典 来源:cnblogs.com/keatsCoder/p/13212289.html 引言 都说 StringBuilder 在处理字 ...

  10. 昨天还在 for 循环里写加号拼接字符串的那个同事,今天已经不在了

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源: 测试用例 测试结果 结果分析 第一组 第二组 扩展 结论 ...

最新文章

  1. 安卓下使用 dropbear 开启SSH And arm 下的busybox
  2. win8计算机管理没有用户组,Win8右键计算机管理提示“该文件没有与之关联的程序”怎么办?...
  3. HDU-1016 Prime Ring Problem DFS
  4. JQuery.autocomplete扩展功能:实现多列自动提示
  5. JavaScript的函数声明与函数表达式的区别
  6. 【Python】Python3.7.3 - memoization 结果缓存记忆程序设计优化技术
  7. 拖链电缆 机器人电缆_展商推介丨广州兰普电缆提供销售高柔拖链电缆、机器人电缆、控制软电缆及信号屏蔽电缆...
  8. iOS-各种报错,各种error
  9. MQTT教程(二):MQTT中的可变报头
  10. 随书光盘资源下载/提取码(二)
  11. 阻抗匹配及Smith圆图简介笔记
  12. 保研面试常考题总结(自用 不断更新)
  13. 令人拍案叫绝的Wasserstein GAN 及代码(WGAN两篇论文的中文详细介绍)
  14. 「MacTeX 小笔记」准备篇
  15. 《盟威软件快速开发平台》开发
  16. 深度学习基础知识整理
  17. 完美卸载VS2019(亲测有效)
  18. 图解IFRS9 金融工具(7)减值损失披露
  19. [工具]Vscode远程开发与远程调试
  20. pdd实现主图详情图片一键下载

热门文章

  1. 复现Cell附图 |类器官的单细胞分析
  2. Mac剪切板神器——Clipsy「记住999条剪贴板记录」
  3. visual studio code怎么改成中文?Visual Studio Code Insiders for Mac中文修复版
  4. mysql服务2013错误_错误2013(HY000):在“读取授权数据包”时丢失与MySQL服务器的连接,系统错误:0...
  5. git灰度发布版本_spring cloud灰度发布
  6. python列表输入10个数、并排序-我该如何对一百万个数字进行排序,并且仅在Python中打印前十个数字?...
  7. 树莓派 | threading01 - 创建两个子线程同时运行,两个线程各负责控制一个LED灯以不同的频率闪烁
  8. Python | threading01 - 创建两个同时运行的子线程
  9. CANopen | 对象字典OD 02 - 修改CANopen节点的心跳报文发送间隔
  10. linux普通用户命令权限,Linux普通用户没有权限使用命令怎么办