![]() |
#2
星泪成寒2020-05-09 18:21
|
只有本站会员才能查看附件,请 登录
如上是题目,下面是我写的吧old的所有字符串复制粘贴到newstr的代码,对这个问题我的思考是添加判断条件,符合大写字母的才复制粘贴,请大佬完善,或者改进成更简单的。

#include <stdio.h>
#include <assert.h>
char* MyStrcat(char *dst, const char *src)
{
assert(dst != NULL && src != NULL);
char *temp = dst;
while (*temp != '\0')
temp++;
while ((*temp++ = *src++) != '\0');
return dst;
}
int main()
{
char str1[10] = "abc";
char str2[] = "bcd";
char* str3 = MyStrcat(str1, str2);
printf("str1=%s\n", str1);
printf("str2=%s\n", str2);
printf("str3=%s\n", str3);
return 0;
}
#include <assert.h>
char* MyStrcat(char *dst, const char *src)
{
assert(dst != NULL && src != NULL);
char *temp = dst;
while (*temp != '\0')
temp++;
while ((*temp++ = *src++) != '\0');
return dst;
}
int main()
{
char str1[10] = "abc";
char str2[] = "bcd";
char* str3 = MyStrcat(str1, str2);
printf("str1=%s\n", str1);
printf("str2=%s\n", str2);
printf("str3=%s\n", str3);
return 0;
}