error C2664: “strcat”: 不能将参数 2 从“char”转换为“const char *” 急求!!!
答案:2 悬赏:50 手机版
解决时间 2021-03-01 18:43
- 提问者网友:心牵心
- 2021-02-28 21:36
#include "stdafx.h"
#include
#include
using namespace std;
int strcpyF(char * a1,char * a2){
int length = strlen(a1);
for(int i = 0 ; i
if( a1[i]!='a' ){
strcat(a2,a1[i]); //错误处 ,想把a1【i】中的值复制到a2中怎么弄
cout << a2;
}
}
return length;
}
int _tmain(int argc, _TCHAR* argv[])
{
strcpyF("abcfe"," ");
return 0;
}
最佳答案
- 五星知识达人网友:刀戟声无边
- 2021-02-28 21:48
strcat是把一个字符串接到另一个字符串后面,因此第二个参数需要是const char *。
你这种情况只是要接一个字符,可以用strncat函数。
strncat(a2, a1 + i, 1);
全部回答
- 1楼网友:酒安江南
- 2021-02-28 22:55
不明白啊 = =!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯