"c语言文件实验报告 文本处理函数设计及流程图"
13 浏览量
更新于2024-01-04
收藏 35KB DOC 举报
C语言实验报告
本实验的目的是通过编写函数upCopy,掌握指针的概念,学会定义和使用指针变量,正确使用变量的指针和指向变量的指针变量,正确使用数组的指针和指向数组的指针变量以及正确使用字符串的指针和指向字符串的指针变量。
实验内容是编写函数upCopy(char *new,char *old),该函数将old指针所指向字符串中的大写字母复制到new指针指向的字符串中,并在主函数中调用该函数。提供了以下要求:
1. 画出算法的流程图。
2. 在主函数中以直接初始化的方式输入一个字符串。
3. 在主函数中调用upCopy()函数,输出old指针和new指针指向的字符串。
算法描述流程图如下:
+-----+
+------->| 开始 |
| +-----+
|
| +-----+
+------->| 输入 |
| +-----+
|
|
| +-----+
+------->| 调用 |
| | upCopy() |
| +-----+
|
|
| +-----+
+------->| 输出 |
| +-----+
|
| +-----+
+------->| 结束 |
+-----+
源程序如下:
#include <stdio.h>
void upCopy(char *new, char *old) {
int i;
for (i = 0; old[i] != '\0'; i++) {
if (old[i] >= 'A' && old[i] <= 'Z') {
new[i] = old[i];
}
}
new[i] = '\0';
}
int main() {
char old[] = "AbCdEfG";
char new[20];
upCopy(new, old);
printf("old指针指向的字符串为:%s\n", old);
printf("new指针指向的字符串为:%s\n", new);
return 0;
}
在该程序中,首先定义了一个upCopy函数,该函数接受两个参数,分别是指向字符的指针new和指向字符的指针old。在函数内部,使用循环遍历old指针所指向的字符串,如果遍历到的字符是大写字母,则将其复制到new指针指向的字符串中。
在主函数中,定义了一个字符数组old,并以直接初始化的方式赋值为"AbCdEfG"。另外还定义了一个字符数组new,作为upCopy函数中new指针的接收参数。
然后调用upCopy函数,将new指针和old指针传入。函数执行后,new指针指向的字符串将被修改为old指针指向字符串中的大写字母。
最后,通过printf函数输出old指针和new指针指向的字符串。
通过以上源程序的运行,可以得到如下结果:
old指针指向的字符串为:AbCdEfG
new指针指向的字符串为:ACEG
总结:本次实验通过编写函数upCopy,加深了对指针的理解和应用,掌握了指针的概念,学会了定义和使用指针变量,正确使用变量的指针和指向变量的指针变量,正确使用数组的指针和指向数组的指针变量以及正确使用字符串的指针和指向字符串的指针变量。通过流程图和源程序的分析,我们可以清晰地了解到整个程序的执行过程,并可以得到预期的结果。这个实验对深入理解C语言的指针概念和应用具有重要的意义。
2023-03-11 上传
2022-11-23 上传
2022-11-29 上传
2020-06-21 上传
2021-10-07 上传
2022-03-07 上传
2021-09-19 上传
智慧安全方案
- 粉丝: 3791
- 资源: 59万+
最新资源
- 新型智能电加热器:触摸感应与自动温控技术
- 社区物流信息管理系统的毕业设计实现
- VB门诊管理系统设计与实现(附论文与源代码)
- 剪叉式高空作业平台稳定性研究与创新设计
- DAMA CDGA考试必备:真题模拟及章节重点解析
- TaskExplorer:全新升级的系统监控与任务管理工具
- 新型碎纸机进纸间隙调整技术解析
- 有腿移动机器人动作教学与技术存储介质的研究
- 基于遗传算法优化的RBF神经网络分析工具
- Visual Basic入门教程完整版PDF下载
- 海洋岸滩保洁与垃圾清运服务招标文件公示
- 触摸屏测量仪器与粘度测定方法
- PSO多目标优化问题求解代码详解
- 有机硅组合物及差异剥离纸或膜技术分析
- Win10快速关机技巧:去除关机阻止功能
- 创新打印机设计:速释打印头与压纸辊安装拆卸便捷性