C语言strcat函数怎么用

chara[];scanf("%s",a);strcat(a,".txt");FILE*fp=fopen(a,"w");fprintf(fp,"%s",a);这样可编译,... char a[];
scanf("%s",a);
strcat(a,".txt");
FILE *fp=fopen(a,"w");
fprintf(fp,"%s",a);这样可编译,但程序运行时会显示停止运行
展开
 我来答
檀香透窗棂
高粉答主

推荐于2019-09-01 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:269
采纳率:100%
帮助的人:7万
展开全部

用法:

#include <string.h>

在C++中,则存在于<cstring>头文件中。

strcat原型:

extern char *strcat(char *dest,char *src);

功能:

把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。

说明:

src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

返回指向dest的指针。

strcat()函数从名称来讲就是索的含义,用途:在一个字符串的末尾增加新的字符。

函数定义如下:

char *strcat(char *dest, const char *src);

扩展资料

代码实现如下:

char *strcat(char *dest, const char *src)

{

char *tmp = dest;

while (*dest)

dest++;

while ((*dest++ = *src++) != '\0');

return tmp;

}

实现原理: 

首先dest地址移动到最后一位,然后增加src参数值遇到’\0’结束拷贝。 

strcat()也存在着与strcpy()类似的问题。

帐号已注销
推荐于2019-10-16 · TA获得超过25.9万个赞
知道小有建树答主
回答量:2206
采纳率:96%
帮助的人:80.8万
展开全部

strcat()(用于拼接字符串)函数接受两个字符串作为参数。该函数把第2个字符串的备份附加在第1个字符串末尾,并把拼接后形成的新字符串作为第1个字符串,第二个字符串不变。

strcat()函数的类型是char *(即,指向char的指针)。strcat()函数返回第一个参数,即拼接第2个字符串后的第1个字符串的地址。

下面的代码演示strcat()的用法:

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8e773d301
推荐于2017-09-24 · TA获得超过328个赞
知道小有建树答主
回答量:76
采纳率:0%
帮助的人:104万
展开全部

strcat()是追加字符串的函数。

strcat(char[] a,char []b)即将第二个字符串追加到第一个字符串末尾,第二个字符串值不变,第一个变长。

你的理解是对的 但是使用有误!追加时需要保证第一个字符串在加上第二个之后依旧不能溢出。在此题中,你的a[]字符串长度在追加上".txt"之后,会溢出,建议在定义a的时候写上char a[100]保证不溢出。

char a[100];
scanf("%s",a);
strcat(a,".txt");
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
韧劲9
2015-05-26 · TA获得超过9224个赞
知道小有建树答主
回答量:1638
采纳率:92%
帮助的人:351万
展开全部
字符串连接函数,函数返回指针,两个参数都是指针.第一个参数所指向的内存的地址必须能容纳两个字符串连接后的大小.
#include <stdio.h>
#include <string.h>//这一句一定要加,包含了strcat的源代码
main()
{
char s1[]="hello",s2[]="programs";
strcat(s1,s2);
printf("%s\n",s1);//输出 helloprograms
}
是字符串连接函数.
原型:extern char *strcat(char *dest,char *src);

用法:#include <string.h>

功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。

说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
strcat()是追加字符串的函数。
strcat(char[] a,char []b)即将第二个字符串追加到第一个字符串末尾,第二个字符串值不变,第一个变长。
返回指向dest的指针。
strcat的用法:strcat(字符串1,字符串2)
strcat是一个函数.是字符串连接的意思. 起作用是连接两个字符数组中的字符串.把字符串2接到字符串1的后面.结果放在字符串1中.这个函数调用后得到一个函数值:字符串1的地址.如:
char strl[6]={"people"};
char strl[5]={"human"};
printf("%s",strcat(strl1,strl2));
则输出:
peoplehuman
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
年年好运zhl
推荐于2019-08-06 · TA获得超过1.4万个赞
知道小有建树答主
回答量:508
采纳率:100%
帮助的人:14.5万
展开全部
  1. strcat用于将两个char类型链接的函数extern char strcatchar dest char srcdest  目标数组指针src源字符串指针返回指向dest的指针,

  2. src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。

  3. src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串

  4. #include <string.h>#include <stdio.h>#include <string.h>#include <stdlib.h>main()
    {  char d[20] = "GoldenGlobal"  char* s = "View";
    system("cls");
    strcat(d,s);
    printf("%s",d);
    getchar();
    return 0;
    }

    GoldenGlobalView

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式