当前位置: 首页 > news >正文

C语言完美演绎7-14

/* 范例:7-14 */

#include <stdio.h>

#include <string.h>

int main(void)

{

/* 设定stpcpy、strcpy、strncpy函数的参数dest */

char mystpcpy[10];

char mystrcpy[10];

char mystrncpy[10];

char bigmystrncpy[10];

/* 设定stpcpy、strcpy、strncpy函数的参数src */

char *str1 = "abcdefghi";

char *str2= "tiger is good";

/* 用四个指针变量(a、b、c、d)接收stpcpy、strcpy、strncpy函数的返回值 */

char *a,*b,*c,*d;

a = stpcpy(mystpcpy, str1);

b = strcpy(mystrcpy, str1);

c = strncpy(mystrncpy, str1,3); /* 稍后再将'\0'加到所复制的字符串结尾 */

d = strncpy(bigmystrncpy, str2,13);

mystrncpy[3]='\0'; /* 加上'\0',以保持字符串的完整性 */

/* 输出mystpcpy[10]、mystrcpy[10]、mystrncpy[10] */

printf("这是用stpcpy复制%s\n", mystpcpy);

printf("这是用strcpy复制%s\n", mystrcpy);

printf("这是用strncpy复制%s\n", mystrncpy);

a=a-5; /* 指针变量a指向mystpcpy的结尾('\0'),将其往前推5个字符 */

/* 输出四个指针变量(a、b、c、d) */

printf("\na=%s,\t&a=%u\t&mystpcpy=%u",a,(void*) a,mystpcpy);

printf("\nb=%s,\t&b=%u\t&mystrcpy=%u",b,(void*) b,mystrcpy);

printf("\nc=%s,\t\t&c=%u\t&mystrncpy=%u",c,(void*) c,mystrncpy);

printf("\nd=%s,\t&d=%u\t&bigmystrncpy=%u",d,(void*) d,bigmystrncpy);

getchar();

return 0;

}

程序执行结果:

这是用stpcpy复制abcdefghi

这是用strcpy复制abcdefghi

这是用strncpy复制dbc

a=efghi, &a=6618620 &mystpcpy=6618616

b=abcdefghi, &b=6618604 &mystrcpy=6618604

c=dbc, &c=6618592 &mystrncpy=6618592

d=tiger is goodbc, &d=6618580 &bigmystrncpy=6618580

http://www.jsqmd.com/news/637291/

相关文章:

  • 永不掉线的CRM架构揭秘:高可用设计与实战落地
  • WeiboImageReverse:3步快速安装,一键追踪微博图片原始发布者
  • 慌了!Android 17 取消图标文字,你的 App 可能要找不到了
  • 渗透测试基础ctfshow——Web应用安全与防护(四)
  • 从零到一:Ubuntu系统下GTSAM因子图工具箱的完整安装与配置指南
  • HTML基础
  • 【X-AnyLabeling+YOLOv8实战】从视频到模型:一站式构建自动化物品检测流水线
  • JavaBean
  • TexLive极简安装法:5分钟搞定基础版+中英文支持(附磁盘空间不足解决方案)
  • 2026年靠谱的免烧透水砖长期合作厂家推荐 - 品牌宣传支持者
  • Spring AI Alibaba 1.1
  • JAVA基于SSM/Vue/Springboot的大学生兼职网站-益兼职 LW
  • 光伏逆变器高效转换的秘密:耐高温PCB技术解析
  • ESP32驱动ST7789 LCD与FT6336U触摸屏:从硬件选型到LVGL界面旋转的实战指南
  • 深度解析:字节跳动 In-Place TTT 是如何让现有 LLM 瞬间掌握“边考边学”超能力的?
  • 别再手动改宏定义了!用Keil Configuration Wizard给你的.h文件加个可视化界面
  • 2026年比较好的威海全日制美发学校实力推荐 - 品牌宣传支持者
  • PDE (Processing D Editor) 三维场景编辑器 · 软件白皮书 · 基于 v..撤
  • JAVA基于SSM/Vue 智能台球厅系统 LW
  • 保姆级排查指南:Ubuntu上不了网,IP老是127.0.0.1的5种原因和解决方法
  • Harness Engineering:智能体决策日志留存
  • 差分放大器设计实战——如何优化小信号采集的共模抑制比
  • 口碑力荐|2026 年 4 月 GEO 优化公司 TOP5 综合竞争力排行
  • AI伦理自学路径:免费资源大全——软件测试从业者的专业指南
  • 滑动均值滤波算法
  • 末端用电的“安全卫士”——从限流保护到故障电弧探测
  • 从Naive到Double Buffering:手把手教你用CUDA C++一步步优化GEMM Kernel(附完整代码)
  • 撕下通信工程的“天书”伪装:60秒用大模型跑通 5G 网络的 AutoRAN 深度解析
  • 【笔试真题】- 网易-2026.04.12
  • # 发散创新:用Python实现化学分子结构的自动计算与可视化分析在现代化学研究中,**分子结构的