用指针做函数参数自己编程实现字符串连接函数strcat()的功能。CQUPT题库
下面程序中存在比较隐蔽的错误,请通过分析和调试程序,发现并改正程序中的错误。
注意:请将修改正确后的完整源程序拷贝粘贴到答题区内。
对于没有错误的语句,请不要修改,修改原本正确的语句也要扣分。
当且仅当错误全部改正,且程序运行结果调试正确,才给加5分。
经教师手工核对后,如果未用指针做函数参数编程,那么即使做对也不给分。
改错时不能改变程序原有的意图,不能改变函数原型。

#include <stdio.h>
#define N = 80;
void MyStrcat(char *dstStr, char *srcStr);
main()
{char s[N], t[N];printf("Input a string:\n");gets(s);printf("Input another string:\n");gets(t);MyStrcat(s, t);printf("Concatenate results:%s\n", s);
}
void MyStrcat(char *dstStr, char *srcStr)
{while (*srcStr != '\0');{srcStr++;}while (*srcStr != '\0');{*dstStr = *srcStr;srcStr++;dstStr++;}
}

答案

#include <stdio.h>
#define N  80   //宏定义出现了格式错误
void MyStrcat(char *dstStr, char *srcStr);
main()
{char s[N], t[N];printf("Input a string:\n");gets(s);printf("Input another string:\n");gets(t);MyStrcat(s, t);printf("Concatenate results:%s\n", s);
}
void MyStrcat(char *dstStr, char *srcStr)
{while (*dstStr!= '\0') {dstStr++;        //循环将S字符串的地址推向末尾}while (*srcStr != '\0')     //注意while后面没有分号,有分号不会进入内部循环语句!{*dstStr = *srcStr;     //将t的第一个往后依次赋给s ,*XX 代表指向取出值srcStr++;              //地址++dstStr++;              //地址++}*dstStr ='\0';
}

用指针做函数参数自己编程实现字符串连接函数strcat()的功能。CQUPT题库相关推荐

  1. C语言—字符指针作函数参数 按如下函数原型编程实现字符串连接函数strcat()的功能。void MyStrcat(char *dstStr, char *srcStr);

    按如下函数原型编程实现字符串连接函数strcat()的功能. void  MyStrcat(char *dstStr, char *srcStr); 输入提示信息: "Input a str ...

  2. 编程实现字符串连接函数strcat()

    按如下函数原型编程实现字符串连接函数strcat()的功能. void MyStrcat(char dstStr[], char srcStr[]); 输入提示信息: "Input a st ...

  3. 引用指针变量p实现字符串连接函数strcat()的功能

    引用指针变量p实现字符串连接函数strcat()的功能 编写程序,通过指针变量p的引用,实现字符串连接函数strcat()的功能. #include <stdio.h>int main(i ...

  4. 自己编写字符串连接函数:strcat

    4943: 字符串链接 Time Limit: 1 Sec Memory Limit: 32 MB Description 不用strcat函数,自己编写一个字符串连接函数MyStrcat(char ...

  5. python函数结构_PYTHON 之结构体,全局变量,函数参数,lambda编程 等

    PYTHON 之结构体,全局变量,函数参数,lambda编程 ,generator(yield)使用以及如何自己构建switch结构 *********************** pass pass ...

  6. 用二维数组作为函数参数,编程计算并输出n×n阶矩阵的转置矩阵。

    按如下函数原型,用二维数组作为函数参数,编程计算并输出n×n阶矩阵的转置矩阵. 其中,n由用户从键盘输入.已知n值不超过10. void Transpose(int a[][N], int n); v ...

  7. python函数参数学习_python学习笔记-11.函数参数和返回值进阶

    1. 函数参数和返回值的作用 函数根据有没有参数以及有没有返回值,可以相互组合,共有4种形式: 无参数,无返回值 无参数,有返回值 有参数,无返回值 有参数,有返回值 定义函数时,是否接收参数,或者是 ...

  8. SQL字符串连接函数

    concat 将多行数据查询后当做一行显示 字符串连接函数 concat(str1,str2..)函数 直接连接 group_concat(str1,str2..)函数 使用逗号做为分隔符 group ...

  9. mysql sql字符串连接函数_Mysql字符串连接函数 CONCAT()与 CONCAT_WS()

    从数据库里取N个字段,然后组合到一起用","分割显示,起初想到用CONCAT()来处理,好是麻烦,没想到在手册里居然有提到 CONCAT_WS(),非常好用. CONCAT_WS( ...

最新文章

  1. 2022-2028年中国炼钢行业市场研究及前瞻分析报告
  2. 如何在 TensorFlow 中用深度学习修复图像?(附论文)
  3. 保存和加载pytorch模型
  4. mysql json 函数_MYSQL 开发设计表是硬邦邦的VARHCAR 还是JSON TYPE 来处理数据更香
  5. MxGraph从入门到精通之3:设置图形样式
  6. db设计专用excel_注塑模具设计与加工解决方案
  7. 如何编写YARN应用程序
  8. 计算机网络应用押韵句,现代汉语练习题
  9. fedora 27 mysql_无法在Fedora27上的Python2 virtualenv中使用mysqldb
  10. React Router V6 新特性
  11. 井字棋小游戏c语言简单编码,C语言实现井字棋小游戏
  12. mysql云上迁移_MySQL迁移上云最佳实践
  13. 20181109_任务
  14. 各种版本mysql驱动包下载地址
  15. linux虚拟主机的三种方法
  16. html5背景泡泡,HTML5 canvas梦幻圆形泡泡动画背景特效
  17. 横沥东莞注塑工艺需要考虑的7个因素
  18. 系统内存地址PEEK值大全
  19. RAP简介教程常用规则
  20. linux修改时区时间est->cst

热门文章

  1. 作为一个自媒体新手,有哪些值得注意
  2. 大数据基础(专 2022春)
  3. 如何选择Outlook超大附件解决方案?以下四点需注意
  4. sigmastek-(VRLA)阀控式铅酸蓄电池技术特点
  5. CF1408F Two Different
  6. libwebsockets 记录
  7. 王倩兮山水画 【珍藏版】
  8. Android--- 筛选框需求(1)房产类APP条件筛选框,包含区域(单选,多选),竖着排列(单选,多选),横向排列(单选,多选)
  9. paip 中国银联接口错误码总结
  10. 批量删除并更改yolo格式的标签类别