实验三 串基本操作的编程实现

更新时间:2024-03-04 23:32:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验三 串基本操作的编程实现

【实验目的】

内容:串基本操作的编程实现 要求:

串基本操作的编程实现(2学时,验证型),掌握串的建立、遍历、插入、删除等基本操作的编程实现,也可以进一步编程实现查找、合并、剪裁等操作,存储结构可以在顺序结构或链接结构、索引结构中任选,也可以全部实现。也鼓励学生利用基本操作进行一些应用的程序设计。

【实验性质】

验证性实验(学时数:2H)

【实验内容】

字符串长度计算,字符串的替换。

【思考问题】

1. 字符串的顺序存储和链表存储的差异?C语言中是如何实现字符串的? 2. 在字符串处理方面主要有什么操作? 3. 字符串的操作的主要特点是什么? 4. 举出几个字符串的应用范例?

【参考代码】

(一)字符串长度计算 int Strlen(char *s) { 。。。。。。 }

/*主程序:读取字符串长度后,输出该字符串的长度 */

void main() {

char string[50]; /*声明长度为50的字符串数组 */ int length; /*字符串长度 */

printf (\

gets(string); /*读取字符串存到变量string */ length=Strlen(string); /*计算字符串string的长度 */ printf (\}

/*希望的结果 */ /*Please input string: How are you? */ /*The input string length is 12 */

(二)字符串的替换

/*将字符串S2从字符串S1的某一个位置pos替换S1的子串*/

char *Strrep(char *s1, char *s2, int pos) {

。。。。。。 }

/*主程序:输入两字符串,再进行字符串取代 */ void main() {

char string1 [100]; /*声明字符串数组1 */ char string2 [50]; /*声明字符串数组2 */ int position; /*进行取代的起始位置 */

printf (\ /*读取原始字符串并存入\ gets(string1);

printf (\ /*读取欲替换的子字符串并存入\ gets(string2);

printf (\ /*读取进行字符串替换的起始位置\

scanf (\

Strrep (string1, string2, position); /*进行字符串的取代 */ printf (\}

/*希望的结果 */ /*Please input original string: My favorite color is black. */

/*Please input substitute string: white */ /*Please input substitute position: 22 */ /*The final string: My favorite color is white. */

【实验小结】 (总结本次实验的重难点及心得、体会、收获)

得 分_____________

评阅日期_____________ 教师签名__ __________

本文来源:https://www.bwwdw.com/article/6oxa.html

Top