"c语言文件实验报告 文本处理函数设计及流程图"
153 浏览量
更新于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 上传
2021-10-07 上传
2020-06-21 上传
2022-03-07 上传
2021-09-19 上传
智慧安全方案
- 粉丝: 3834
- 资源: 59万+
最新资源
- JavaScript实现的高效pomodoro时钟教程
- CMake 3.25.3版本发布:程序员必备构建工具
- 直流无刷电机控制技术项目源码集合
- Ak Kamal电子安全客户端加载器-CRX插件介绍
- 揭露流氓软件:月息背后的秘密
- 京东自动抢购茅台脚本指南:如何设置eid与fp参数
- 动态格式化Matlab轴刻度标签 - ticklabelformat实用教程
- DSTUHack2021后端接口与Go语言实现解析
- CMake 3.25.2版本Linux软件包发布
- Node.js网络数据抓取技术深入解析
- QRSorteios-crx扩展:优化税务文件扫描流程
- 掌握JavaScript中的算法技巧
- Rails+React打造MF员工租房解决方案
- Utsanjan:自学成才的UI/UX设计师与技术博客作者
- CMake 3.25.2版本发布,支持Windows x86_64架构
- AR_RENTAL平台:HTML技术在增强现实领域的应用