您的位置:首页 > 其它

编写一个程序实现strcat函数的功能

2014-08-13 18:01 218 查看
写自己的strcat函数------→mycat

#include <stdio.h>
#include <string.h>
#define N 5

char *mycat(char *s1, char *s2)
{
//数组型
/*    int i = 0;
while(s1[i] != '\0') {
i++;
}
int j = 0;
while(s2[j] != '\0') {
s1[i] = s2[j];
i++;
j++;
}
s1[i] = '\0';

return s1;   */
//指针型
char *p = s1;            //定义字符型指针p指向s1
while(*s1 != '\0') {     //让s1指向'\0'
s1++;
}
while(*s2 != '\0') {     //让s2连在s1后
*s1 = *s2;
s1++;
s2++;
}
*s1 = '\0';              //让s1以'\0'结尾

return p;

}

int main()
{
char s1
;
char s2
;
fgets(s1, N, stdin);
if(s1[strlen(s1) - 1] == '\n') {      // 去掉换行符
s1[strlen(s1) - 1] = '\0';
}
fflush(stdin);                        //因为上面使用了fgets,这里得清空缓冲区(具体请看gets和fgets函数的区别)
fgets(s2, N, stdin);
if(s2[strlen(s2) - 1] == '\n') {      // 去掉换行符
s2[strlen(s2) - 1] = '\0';
}
printf("%s", mycat(s1, s2));
//    printf("%s\n%s", s1, s2);

return 0;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐