s2 = t;
}
StrCat(s1, s2);
// 输出结果
printf("连接后的字符串为:%s", s1);
return 0;
}
char* StrCat(char* s, char* t) {
int i, j;
// 找到 s 末尾位置
for (i = 0; s[i] != '\0'; i++);
// 将 t 中的字符复制到 s 的末尾
for (j = 0; t[j] != '\0'; j++) {
s[i + j] = t[j];
}
s[i + j] = '\0';
return s;
}
```
在这个程序中,我们首先定义了子函数 `StrCat`,该函数接受两个指向字符数组的指针 `s` 和 `t`,将 `t` 中的字符连接到 `s` 的末尾,并返回连接后的结果 。具体来说 , 我们首先找到 `s` 的末尾位置,然后使用循环遍历 `t` 中的每个字符,并将它们复制到 `s` 的末尾 。
在主函数中,我们先从标准输入读入两个字符串,并使用 `strlen` 函数获取它们的长度 。然后 , 我们判断哪个字符串比较短,将其放在前面,并调用 `StrCat` 函数将两个字符串连接起来 。最后,我们使用 `printf` 函数输出连接后的字符串 。
需要注意的是,在函数 `StrCat` 中,我们没有对输入数据进行任何检查(例如,字符串的长度是否超过了数组的大小等) 。如果需要确保输入数据的有效性 , 可以在程序中添加相应的检查代码 。
C语言编程题怎么做?#include stdio.h
int main()
{
void copy_m(char *p1, char *p2, int m);
char str1[100], *p1=str1, str2[100], *p2=str2;
int m;
printf("请随便输入一个字符串:");
gets(p1);
printf("您输入的字符串为:\n%s\n\n", p1);
printf("您打算从第几个字符开始复制呢?\n");
scanf("%d", m);
copy_m(p1, p2, m);
printf("\n复制得到的另一个字符串为:\n%s", p2);
return 0;
}
void copy_m(char *p1, char *p2, int m)
{
int i;
char *temp=p1+m-1;
for(;*temp!='\0';){
*p2++ = *temp++;
}
}
c语言函数编程题怎么做的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言函数编程题怎么做出来的、c语言函数编程题怎么做的信息别忘了在本站进行查找喔 。
推荐阅读
- 桌面游戏小程序怎么加字,小程序游戏怎么改名字
- sqlserver设置空格,sql语句设置空值
- 电视顶部挂什么,电视顶部挂什么好看
- vb.net摄像头答卷 摄像头考试怎么找答案
- html5字段间隔,html5行间距
- 瓯北小规模代理会计平台,小规模代理记账费用一般多少钱一个月
- 关于vb.net事件调用的信息
- jquery判断以什么开头,判断jquery对象是否存在
- 电脑进入u盘怎么启动系统安装系统安装系统,电脑怎么进入u盘系统重装