|
8鱼币
定义函数void mystrcat(char*s1,char*s2,char*new_s)实现对两个字符串交叉连接,如a4b3c2d1(用c,不涉及c++)
好的,现在可以了
- #include <stdio.h>
- #include <string.h>
- void mystrcat(char *s1, char *s2, char *new_s)
- {
- int i = 0, j = strlen(s2)-1,k = 0;
- while (s1[i] != '\0' && j >= 0)
- {
- new_s[k] = s1[i];
- k++;
- new_s[k] = s2[j];
- k++;
- i++;
- j--;
- }
- while (s1[i] != '\0')
- {
- new_s[k] = s1[i];
- k++;
- i++;
- }
- while (s2[j] != '\0')
- {
- new_s[k] = s2[j];
- k++;
- j--;
- }
- // 在新字符串的结尾添加空字符
- new_s[k] = '\0';
- }
- int main()
- {
- char s1[128] = {0};
- char s2[128] = {0};
- printf("请输入两个字符串:\n");
- scanf("%s %s",s1,s2);
- int char_len = strlen(s1)+strlen(s2);
- char new_s[char_len];
- mystrcat(s1, s2, new_s);
- printf("连接后的字符串: %s\n", new_s);
- return 0;
- }
复制代码
结果展示:
请输入两个字符串:
abcd dcba
连接后的字符串: aabbccdd
|
最佳答案
查看完整内容
好的,现在可以了
结果展示:
请输入两个字符串:
abcd dcba
连接后的字符串: aabbccdd
|