字符串连接函数c语言
㈠ 用c语言编写程序,将两个字符串连接起来,不要用strcat函数
#include<stdio.h>
#include<string.h>
voidstrc(charc1[],charc2[]);
voidmain()
{
chars1[30]="abc";
chars2[30]="def";
strc(s1,s2);//请在后面补充strc函数的功能,完成两个字符串的连接
puts(s1);
}
voidstrc(charc1[],charc2[])
{
//请填空,完成两个字符串的连接
inti,j;
for(i=0;c1[i];i++);
for(j=0;c2[j];j++)
c1[i+j]=c2[j];
c1[i+j]=0;
}
㈡ C语言:写一函数,将两个字符串连接
会不会是系统测试的数据太长了?
改成s1[161],s2[81]试试?
㈢ C语言中字符串连接怎么解决
可以使用字符串连接函数strcat()函数,头文件是#include<string.h>;
举例如下:
两个字符串char [100]="abc",b[50]="def";
将其变为一个字符串并输出
#include<stdio.h>
#include<string.h>
int main()
{
char a[100]="abc",b[50]="def";
strcat(a,b);
printf("%s ",a);
}
拓展资料
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
㈣ C语言,编写一个函数,作用是连接两个字符串
错误有三处:
printf("连接后字符串为:%s",c[80]);
改成printf("连接后字符串为:%s",c); %s读的是字符串的地址,而不是数组
return c[80];
你定义的函数为char catStr(char a[], char[]b)类型,意思是返回值为一个字符
如果要返回串的地址,应该写成char * catStr(char a[ ], char b[ ])
你返回了函数内c[ ]的地址,c的地址在你每次调用函数时才分配
最好写成void catStr(char a[], char b[], char c[]);
㈤ c语言问题 编写函数,把一个字符串连接到另一个字符串的后面,形成一个新的字符串
char * strcat(char *, char *)
这个是strcat的原型声明,楼主传入的a和b都是char类型,当然会报错了。
char a,b,c;
scanf("%s%s",&a,&b);
%s是接收字符串,楼主传入的只是一个char类型,这怎么行呢?
这个样子不就行了?
voidlink(char*a,char*b)
{
strcat(a,b);
}
voidmain()
{
chara[100],b[100];
scanf("%s%s",a,b);
link(a,b);
printf("%s",a);
return;
}
㈥ C语言:写一个函数,将两个字符串连接起来(用字符数组for循环)
摘要 一:char* catStr(char str1[],char str2[])
㈦ 用C语言:写一个函数,将两个字符串连接
楼上的人们说得没错,你可以调用库函数的,这个就自己动手查查啦,非要自己写的话,下面提供一个:
#include
#include
#include
char
*
cat(char
*
str1,
char
*
str2)
{
int
len1,
len2;
char
*
p;
len1
=
strlen(str1);
len2
=
strlen(str2);
char
*
str
=
(char
*)
malloc((len1+len2+1)*sizeof(*str));
strcpy(str,
str1);
p
=
str
+
strlen(str1);
strcpy(p,
str2);
return
str;
}
int
main(void)
{
char
*
str
=
(char
*)
malloc(1024*sizeof(*str));
char
*
s
=
(char
*)
malloc(1024*sizeof(*s));
gets(str);
gets(s);
printf(
"%s\n",
cat(str,
s)
);
return
0;
}
楼主,要学会查库,库里面提供了很多有用的函数,不是什么都要自己写的。我上面的程序也调用了strcpy。不然就又得自己搞个循环赋值。
㈧ C语言字符串连接函数
strcat;a的内存长度不够,要出错的。多看一下书,再练习吧。