c语言课设字符串的处理,C语言课程设计报告---字符串处理

课程设计报告课程设计报告 课程设计题目 课程设计题目 研究生初试录取研究生初试录取 学生姓名学生姓名 李俊 李俊 专专 业业 计算机应用技术 计算机应用技术 班班 级级 1140302 指导教师指导教师 宋文琳宋文琳 20122012 年年 0606 月月 2323 日日 目录目录 一 实验题目 3 二 实验目的 3 三 实验要求 3 四 实验思路 4 五 实验过程 6 六 实验调试和结果 9 七 实验小结 13 实验题目 字符串处理 1 不使用系统库函数 编写多个函数实现 2 定义字符数组存放字符串 从键盘输入 3 调用不同的函数 实现字符串的连接 拷贝 比较 求字符串长度 对字 符串内字符进行排序 查找字符串中某个字符是否存在 4 分别输出以上字符串处理的结果 二 实验目的 本次课程设计的主要目的是综合运用所学的 C 语言知识解决一个比较实际 的简单问题 侧重对数组 函数 指针 结构体等相关内容的综合应用 使学 生能进一步熟悉掌握 C 语言的基本语法 进一步提升编程能力并逐步培养编程 思维 进而不断提高学生解决问题的能力 并为以后的语言学习打下良好的基 础 三 实验要求 1 学生独立完成课程设计的主要内容 2 按照实验课表安排进行 不得无故旷课 3 按照选题规则确定课程设计题目 不可随意更换 但可在完成规定的任 务之后 根据 个人兴趣选做其它题目 4 严格按照报告格式撰写课程设计报告 5 程序实现方式可以自选 可采用指针 数组或其任意组合方式完成 四 实验思路 1 整体思路 操作 3 比较 输入需要操作的字符串输入需要操作的字符串 str1 str2 查 查 找操作另输入需查找的字符 找操作另输入需查找的字符 操作 4 求字符串长 度 操作 5 对字符串内 字符进行排 序 操作 6 查找某个字 符是否存在 其它操作 显示出错 操作 2 拷贝 操做 1 连接 运用运用 if 函数选择进行不同函数选择进行不同 操作操作 引用各操作的自定义函数 结果输引用各操作的自定义函数 结果输 出在引用函数中 出在引用函数中 五 实验过程五 实验过程 代码 include void main void lianjie char a char b void kaobei char a char b void bijiao char a char b void qiuchangdu char a char b void paixu char a char b void chazhao char a char b char c char str1 50 str2 40 char t int i printf 需要进行的操作 1 连接 2 拷贝 3 比较 4 求长度 5 排序 6 查 找 n scanf d if i 1 printf 要连接的字符串 1 scanf s str1 printf 要连接的字符串 2 scanf s str2 lianjie str1 str2 else if i 2 printf 拷贝的字符串 1 scanf s str1 printf 要拷贝的字符串 2 scanf s str2 kaobei str1 str2 else if i 3 printf 要比较的字符串 1 scanf s str1 printf 要比较的字符串 2 scanf s str2 bijiao str1 str2 else if i 4 printf 要求长度的字符串 1 scanf s str1 printf 要求长度的字符串 2 qiuchangdu str1 str2 else if i 5 printf 要排序的字符串 1 scanf s str1 printf 要排序的字符串 2 scanf s str2 paixu str1 str2 else if i 6 printf 要查找的字符串 1 scanf s str1 printf 要查找的字符串 2 scanf s str2 printf 输入要查找的字符 t getchar printf n chazhao str1 str2 t else printf 没有此操作 n void lianjie char a char b int i 0 j 0 while a i 0 i while b j 0 a i b j a i 0 printf 连接结果为 s n a void kaobei char a char b int i 0 for i 0 ib i printf 第一个字符串大 n else printf 第二个字符串大 n void qiuchangdu char a char b scanf s b int i 0 j 0 while a i 0 i printf 第一个字符串的长度为 d n i while a j 0 j printf 第二个字符串的长度为 d n j void paixu char a char b int i 0 j 0 n 0 m 0 char t while a n 0 n for i 0 i n 1 i for j 0 ja j 1 t a j a j a j 1 a j 1 t printf 第一个字符串排序结果为 for i 0 i n i printf c a i while b m 0 m for i 0 i m 1 i for j 0 jb j 1 t b j b j b j 1 b j 1 t printf 第二个字符串排序结果为 for i 0 i m i printf c b i printf n void chazhao char a char b char c int i 0 j 0 while a i 0 i for j 0 j i j if a j c else break if j i printf 第一个字符串有字符 c n c else printf 第一个字符没有字符 c c i 0 j 0 while b i 0 i for j 0 j i j if b j c else break if j i printf 第二个字符串有字符 c n c else printf 第二个字符没有字符 c n c 六 实验调试和结果六 实验调试和结果 输入界面 输入界面 操作结果 调试中出现的错误和改正 定义过程中出现未将引用函数放入主程序中 定义的数组开始没有放在主 程序里 而是在引用函数中 引用函数有少数不能自己写出来 在通过多次尝 试之后终于得出正确的程序代码 在输入字符时未加取地址符 加入之后又遇 到不能输入字符的情况 七 七 实验小结实验小结 在自主编程的过程中认识到自己在拓宽思维方面的缺陷 程序的大体能够 自己掌握 但在细节部分缺陷太多 对数组 函数已基本掌握 但对指针和结 构体的掌握不到位 没有能够将指针和结构体运用进去 在编写程序方面已经 能够达到熟练运用 没有犯低级错误 通过 C 语言程序设计课程学习 已经学 习到了自己编程 自己调试 不足的方面能自己上网自学 在之后的 C 语言学 习中 一定会加深对 C 语序的学习 使自主编程能力更进一步

展开阅读全文

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值