C/C++实验:删除字符串中的重复非字母数字字符

需积分: 0 3 下载量 124 浏览量 更新于2024-08-04 收藏 79KB DOCX 举报
在本次实验中,名为“2017060201009(蒋程)实验二,删除重复字符串1”的项目,属于程序设计课程的实践环节,主要使用C与C++语言进行实现。实验目标是设计一个程序,能够接收输入的字符串,删除其中连续出现的非字母和非数字字符,确保输出的字符串仅保留每个字符的独特性,且限制输入字符串长度不超过50个字符。 实验内容的核心是通过编程逻辑判断并移除重复字符。首先,程序会使用一个while循环遍历输入的字符串str1,通过变量i作为索引。在每次迭代中,它会检查str1[i]是否等于str1[i+1],同时确认这两个字符是否都属于字母或数字范围。如果满足条件,即字符重复且是非字母和非数字,程序会进入一个内部循环j,计算连续重复字符的数量,并更新i的位置,跳过这些重复部分。 为了存储处理后的结果,程序创建了另一个字符数组str2,通过变量k追踪str2中的字符位置。对于不重复的字符,将其添加到str2中;对于重复的字符,仅在str2中记录一次。当遍历完str1后,str2的末尾会被设置为'\0',表示字符串结束。 流程图和伪代码展示了整个操作的步骤,包括输入字符串、比较字符、移动索引、保存非重复字符以及最终输出处理后的字符串。实验报告还包含了详细的实验环境信息,如学院(计算机科学与工程学院)、专业班级(17信息安全)、姓名(蒋程)、学号(2017060201009)和任课教师(卢光辉)。此外,实验是在2018年06月03日进行,但并未提供具体的实验成绩或评分标准。 在实际操作中,进行测试时,可能需要编写多个测试用例来验证程序的正确性,例如输入包含各种重复字符组合的字符串,以及包含字母和数字的正常字符串,以确保程序能准确地删除指定的重复字符,并符合实验需求。通过这次实验,学生不仅可以提升C与C++编程技能,还能加深对字符串处理算法的理解。