C语言如何实现两个非常量的CHAR字符串连接
答案:5 悬赏:40 手机版
解决时间 2021-04-02 08:33
- 提问者网友:别再叽里呱啦
- 2021-04-02 02:35
C语言如何实现两个非常量的CHAR字符串连接
最佳答案
- 五星知识达人网友:雾月
- 2021-04-02 02:55
使用strcat函数可以进行字符串连接。
1、strcat用于将两个char类型链接的函数。
函数原型:extern char *strcat(char *dest,char *src);
参数:
dest 目标数组指针
src 源字符串指针
返回值:返回指向dest的指针
函数功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'')并添加''。
注意事项:
src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
2、实例:
#include
#include
#include
main()
{
char d[20] = "GoldenGlobal";
char* s = "View";
system("cls");
strcat(d,s);
printf("%s",d);
getchar();
return 0;
}
运行结果:
GoldenGlobalView
1、strcat用于将两个char类型链接的函数。
函数原型:extern char *strcat(char *dest,char *src);
参数:
dest 目标数组指针
src 源字符串指针
返回值:返回指向dest的指针
函数功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'')并添加''。
注意事项:
src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
2、实例:
#include
#include
#include
main()
{
char d[20] = "GoldenGlobal";
char* s = "View";
system("cls");
strcat(d,s);
printf("%s",d);
getchar();
return 0;
}
运行结果:
GoldenGlobalView
全部回答
- 1楼网友:举杯邀酒敬孤独
- 2021-04-02 05:50
你自己重新定义一个函数嘛~
- 2楼网友:詩光轨車
- 2021-04-02 05:02
自己重新写个strcat函数。
void strcat(char *dst,char *src)
{
...
}
void strcat(char *dst,char *src)
{
...
}
- 3楼网友:忘川信使
- 2021-04-02 04:33
#include "stdio.h"
#include "string.h"
void main()
{
char str[80],*number="27865412";
strcpy (str,"number: ");
strcat (str,number);
puts (str);
}
你的strcat("电话号码:",msg->GetPhone());
第一个参数不对。
#include "string.h"
void main()
{
char str[80],*number="27865412";
strcpy (str,"number: ");
strcat (str,number);
puts (str);
}
你的strcat("电话号码:",msg->GetPhone());
第一个参数不对。
- 4楼网友:愁杀梦里人
- 2021-04-02 04:10
//---------------------------------------------------------------------------
#include
#include
#include
char *scat(const char *a,const char *b)
{
char *rt=malloc(sizeof(char)*(strlen(a)+strlen(b)));
strcpy(rt,a);
return strcat(rt,b);
}
int main(void)
{
char phone[]="1234";
printf("%s\n",scat("telphone:",phone));
return 0;
}
//---------------------------------------------------------------------------
#include
#include
#include
char *scat(const char *a,const char *b)
{
char *rt=malloc(sizeof(char)*(strlen(a)+strlen(b)));
strcpy(rt,a);
return strcat(rt,b);
}
int main(void)
{
char phone[]="1234";
printf("%s\n",scat("telphone:",phone));
return 0;
}
//---------------------------------------------------------------------------
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯