《C程序设计语言》学习笔记——练习2-4
2015-07-20 11:17
323 查看
原来的squeeze函数很巧妙,基本上照着抄就可以了。但是要在处理每一个s2中的字符之后,修改s1中'\0'的位置。
/* 练习2-4 重写squeeze(s1,s2)函数,把字符串s1与字符串s2中字符匹配的各个字符都删除掉。 */ #include <stdio.h> #define MAX 50 void squeeze(char s1[], char s2[]) { int i, j, index; /* j指示s1中删除多余字符后应存储下一个字符的正确位置 */ for (index = 0; s2[index] != '\0'; ++index) { for (i = j = 0; s1[i] != '\0'; ++i) if (s1[i] != s2[index]) s1[j++] = s1[i]; s1[j] = '\0'; /* 修改s1正确的结束位置 */ } } main() { char s1[MAX], s2[MAX]; printf("input s1:"); scanf("%s", s1); printf("input s2:"); scanf("%s", s2); squeeze(s1, s2); printf("\ns1:%s\n", s1); }
相关文章推荐
- C++四个新的类型转换操作符
- tomcat配置manager
- 《Maven 实战》笔记之setting.xml介绍
- makeObjectsPerformSelector: 方法的用法
- handsontable-appearance
- eclipse下文件的编码错误
- json2.js下载
- In this problem, your task is to calculate SUM(n) = 1 + 2 + 3 + ... + n.
- hdu 1087 Super Jumping! Jumping! Jumping!
- iOS UIDevice保存的信息
- Java泛型(一)泛型的使用和自我理解
- 【解决】hive动态增加partitions不能超过100的问题
- MVC-CodeFirst(一)
- android完整项目
- UVA11729 Commando War
- Google Interview - Compress String to i18n
- VMware软件安装问题
- 实例讲解httpd虚拟主机的配置以及https的配置
- attrs中属性的format
- iOS设计模式-外观