原题链接:字符串的修改
参考代码:
#include <stdio.h> #include <string.h> void swap(char *a, char *b) { char tmp[201]; strcpy(tmp, a); strcpy(a, b); strcpy(b, tmp); } int main(void) { char a[201], b[201]; scanf("%s %s", a, b); //a长b短 if (strlen(a) < strlen(b)) swap(a, b); int aLen = strlen(a), bLen = strlen(b), ai = 0, bi = 0, med = 0, cnt = 0; for (bi = 0; bi < bLen; ++bi) { for (int ai = med; ai < aLen; ++ai) { if (a[ai] == b[bi]) { med = ai + 1; cnt++; break; } } } printf("%d", aLen - cnt); return 0; }
0.0分
11 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复