编写一个函数可以实现strcat函数的功能(两个字符串连接)。#include<stdio.h>#include<stdlib.h>#include<string.h>c... 编写一个函数可以实现 strcat 函数的功能(两个字符串连接)。 #include <stdio.h> #include <stdlib.h> #include <string.h> char strcat(char *a,char *b) { char c[199]; int n,i; int strlena,strlenb; strlena = (int)strlen(a); strlenb = (int)strlen(b); n=strlena+strlenb; for(i=0;i<strlena-1;i++) c[i]=a[i]; for(i=strlena-1;i<n;i++) c[i]=b[i-strlena]; return c[199]; } int main(void) { char a[100]; char b[100]; scanf("%s",&a); scanf("%s",&b); printf("%s",strcat(a,b)); system("PAUSE"); return 0; } 感觉没错啊 可为什么编译器报错说: 错误1 error C2040: “strcat”: “char (char *,char *)”与“char *(char *,const char *)”的间接寻址级别不同 为什么 怎么修改呢? 哪位高手帮下忙? 谢谢! 您好,看到您的问题将要被新提的问题从问题列表中挤出,问题无人回答过期后会被扣分并且悬赏分也将被没收!所以我给你提几条建议: 一,您可以选择在正确的分类下去提问或者到与您问题相关专业网站论坛里去看看,这样知道你问题答案的人才会多一些,回答的人也会多些。 二,您可以多认识一些知识丰富的网友,和曾经为你解答过问题的网友经常保持联系,遇到问题时可以直接向这些好友询问,他们会更加真诚热心为你寻找答案的。 三,该自己做的事还是必须由自己来做的,有的事还是须由自己的聪明才智来解决的,别人不可能代劳!只有自己做了才是真正属于自己的,别人只能给你提供指导和建议,最终靠自己。 您可以不采纳我的答案,但请你一定采纳我的建议哦! 虽然我的答案很可能不能解决你的问题,但一定可以使你更好地使用问问哦