用指针做函数参数自己编程实现字符串连接函数strcat()的功能。CQUPT题库
用指针做函数参数自己编程实现字符串连接函数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题库相关推荐
- C语言—字符指针作函数参数 按如下函数原型编程实现字符串连接函数strcat()的功能。void MyStrcat(char *dstStr, char *srcStr);
按如下函数原型编程实现字符串连接函数strcat()的功能. void MyStrcat(char *dstStr, char *srcStr); 输入提示信息: "Input a str ...
- 编程实现字符串连接函数strcat()
按如下函数原型编程实现字符串连接函数strcat()的功能. void MyStrcat(char dstStr[], char srcStr[]); 输入提示信息: "Input a st ...
- 引用指针变量p实现字符串连接函数strcat()的功能
引用指针变量p实现字符串连接函数strcat()的功能 编写程序,通过指针变量p的引用,实现字符串连接函数strcat()的功能. #include <stdio.h>int main(i ...
- 自己编写字符串连接函数:strcat
4943: 字符串链接 Time Limit: 1 Sec Memory Limit: 32 MB Description 不用strcat函数,自己编写一个字符串连接函数MyStrcat(char ...
- python函数结构_PYTHON 之结构体,全局变量,函数参数,lambda编程 等
PYTHON 之结构体,全局变量,函数参数,lambda编程 ,generator(yield)使用以及如何自己构建switch结构 *********************** pass pass ...
- 用二维数组作为函数参数,编程计算并输出n×n阶矩阵的转置矩阵。
按如下函数原型,用二维数组作为函数参数,编程计算并输出n×n阶矩阵的转置矩阵. 其中,n由用户从键盘输入.已知n值不超过10. void Transpose(int a[][N], int n); v ...
- python函数参数学习_python学习笔记-11.函数参数和返回值进阶
1. 函数参数和返回值的作用 函数根据有没有参数以及有没有返回值,可以相互组合,共有4种形式: 无参数,无返回值 无参数,有返回值 有参数,无返回值 有参数,有返回值 定义函数时,是否接收参数,或者是 ...
- SQL字符串连接函数
concat 将多行数据查询后当做一行显示 字符串连接函数 concat(str1,str2..)函数 直接连接 group_concat(str1,str2..)函数 使用逗号做为分隔符 group ...
- mysql sql字符串连接函数_Mysql字符串连接函数 CONCAT()与 CONCAT_WS()
从数据库里取N个字段,然后组合到一起用","分割显示,起初想到用CONCAT()来处理,好是麻烦,没想到在手册里居然有提到 CONCAT_WS(),非常好用. CONCAT_WS( ...
最新文章
- 2022-2028年中国炼钢行业市场研究及前瞻分析报告
- 如何在 TensorFlow 中用深度学习修复图像?(附论文)
- 保存和加载pytorch模型
- mysql json 函数_MYSQL 开发设计表是硬邦邦的VARHCAR 还是JSON TYPE 来处理数据更香
- MxGraph从入门到精通之3:设置图形样式
- db设计专用excel_注塑模具设计与加工解决方案
- 如何编写YARN应用程序
- 计算机网络应用押韵句,现代汉语练习题
- fedora 27 mysql_无法在Fedora27上的Python2 virtualenv中使用mysqldb
- React Router V6 新特性
- 井字棋小游戏c语言简单编码,C语言实现井字棋小游戏
- mysql云上迁移_MySQL迁移上云最佳实践
- 20181109_任务
- 各种版本mysql驱动包下载地址
- linux虚拟主机的三种方法
- html5背景泡泡,HTML5 canvas梦幻圆形泡泡动画背景特效
- 横沥东莞注塑工艺需要考虑的7个因素
- 系统内存地址PEEK值大全
- RAP简介教程常用规则
- linux修改时区时间est->cst