C语言strcat函数怎么用
scanf("%s",a);
strcat(a,".txt");
FILE *fp=fopen(a,"w");
fprintf(fp,"%s",a);这样可编译,但程序运行时会显示停止运行 展开
用法:
#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()类似的问题。
strcat()是追加字符串的函数。
strcat(char[] a,char []b)即将第二个字符串追加到第一个字符串末尾,第二个字符串值不变,第一个变长。
你的理解是对的 但是使用有误!追加时需要保证第一个字符串在加上第二个之后依旧不能溢出。在此题中,你的a[]字符串长度在追加上".txt"之后,会溢出,建议在定义a的时候写上char a[100]保证不溢出。
char a[100];
scanf("%s",a);
strcat(a,".txt");
#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
strcat用于将两个char类型链接的函数extern char strcatchar dest char srcdest 目标数组指针src源字符串指针返回指向dest的指针,
src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。
src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串
#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