将这两个字符串交叉连接。
来源:互联网 发布:olap oltp 知乎 编辑:程序博客网 时间:2024/06/16 00:12
杂题......表示功力明显不足,这么简单的水题,花的时间却不短。
原题:
输入两个字符串,要求将这两个字符串交叉连接。如串1为"ABCD",串2为"123456",则合并后的串为"A1B2C3D456"。
先贴上代码。
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <string.h>int main(){int len1, len2, i, j, max;char str1[100], str2[100], tmp;scanf("%s", str1); //输入1串scanf("%s", str2); //输入2串len1 = strlen(str1);len2 = strlen(str2);str1[len1] = ' ';max = len1 > len2 ? len1 : len2;for (i = len1 - 1; i > 0; i--){str1[2 * i] = str1[i];str1[2 * i - 1] = ' ';}for (i = 1; i <= len2; i++)str1[2 * i - 1] = str2[i - 1];if (len2 >= len1){j = len1 - 1;for (i = 2 * len1 - 1; i < len1 + len2; i++)str1[i] = str2[j++];}for (i = 0; i < 2 * max - 1; i++){if (str1[i] != ' ')printf("%c", str1[i]);}return 0;}
.....突然发现这个题目做的太复杂了,换了一种解法,直接输出。。。
代码如下:
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <string.h>int main(){int len1, len2, i = 0, j = 0;char str1[100], str2[100];scanf("%s", str1);scanf("%s", str2);len1 = strlen(str1);len2 = strlen(str2);for (i = 0; i < len1 + len2; i++){if (i < len1)printf("%c", str1[i]);if (j < len2)printf("%c", str2[j++]);}return 0;}
0 0
- 将这两个字符串交叉连接。
- 写一函数,将两个字符串连接
- 写一函数,将两个字符串连接
- 将两个字符串连接起来 用string
- 写一函数,将两个字符串连接
- 写一函数,将两个字符串连接
- 写一函数,将两个字符串连接
- 写一函数,将两个字符串连接
- 数组之写一函数,将两个字符串连接
- 第十六周项目2 (1)将两个字符串连接
- 【入门】写一函数,将两个字符串连接 【函数】
- 将两个字符串连接起来,不要用strcat函数。
- 8.6 写一函数,将两个字符串连接。
- 第十五周 写一个函数,将两个字符串连接
- 第十五周 OJ总结<5>--将两个字符串连接
- 第十五周 OJ总结<8>--将两个字符串连接
- 第十五周-写一函数,将两个字符串连接
- 第十五周 写一函数,将两个字符串连接
- 笔试题:求二叉树第n层的节点数。
- [leetcode] 211 Add and Search Word - Data structure design
- 线程网格(grid)
- 第一次写博客
- javaSE基础编程——字符串面试题(找出一个带多个下划线的字符串中第二个字符串后的字符)
- 将这两个字符串交叉连接。
- 傅雷家书与名言摘录
- 函数 - 数组参数
- leetcode #9 Palindrome
- topcoder ImageDithering
- 利用淘宝指数做产品数据分析
- 傅雷家书两则
- WAMP平台搭建
- WebView远程调试方式实践(Android & IOS)