按如下函数原型编程实现字符串连接函数strcat()的功能。
void MyStrcat(char *dstStr, char *srcStr);
输入提示信息:
"Input a string:"
"Input another string:"
输入字符串用gets()
输出提示信息和格式:"Concatenate results:%s\n"
代码如下:
#include <stdio.h>
#include <string.h>
#define N 80
void MyStrcat(char *dstStr, char *srcStr);
int main()
{
char s[N], t[N];
printf("Input a string:");
gets(s);
printf("Input another string:");
gets(t);
MyStrcat(s, t);
printf("Concatenate results:%s\n", s);
return 0;
}
/* 函数功能:将字符串srcStr连接到字符串dstStr之后 */
void MyStrcat(char *dstStr, char * srcStr)
{
while (*dstStr != '\0')
{
dstStr++;
}
while (*srcStr != '\0')/* 若srcStr所指字符不是字符串结束标志 */
{
*dstStr = *srcStr; /* 将srcStr所指字符复制到dstStr所指内存中*/
srcStr++; /* 使srcStr指向下一个字符 */
dstStr++; /* 使dstStr指向下一个存储单元 */
}
*dstStr = '\0'; /* 在字符串dstStr的末尾添加字符串结束标志 */
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)