c语言初学 不用函数strcat(),编程实现字符串连接函数strcat()的功能 错误修改 请详细一些谢谢

#include<stdio.h>
#include<string.h>
void strcatyy(char c[20],char d[20])
{
char *t,*s;
t=c+strlen(c);
s=d;
for(;*s!='\0';t++,s++)
*t=*s;
*t='\0';
printf("%s",t);

}
void main()
{
char a[20],b[20];

scanf("%s",a); scanf("%s",b);
strcatyy(a,b);
}

第1个回答  推荐于2016-07-19
参数最好用英文表示清楚

#include<stdio.h>
#include<string.h>
void strcatyy(char destination[20],char source[20])
{
char *t,*s;
t=destination+strlen(destination);
s=source;
for(;*s!='\0';t++,s++)
*t=*s;
*t='\0';

}
void main()
{
char a[20],b[20];

scanf("%s",a); scanf("%s",b);
strcatyy(a,b);
puts(a);
}本回答被提问者和网友采纳

[C语言] 不用strcat()函数,将两个字符串连接起来,试完善一下程序!!!
include<stdlib.h> int main(){ char s1[80],s2[40];int i=0,j=0;printf("Enter s1:");\/\/改成用gets函数 \/\/因为如果输入的字符串中间或末尾包含空格 \/\/用scanf函数会造成输入不正确 gets(s1);printf("Enter s2:");gets(s2);while('\\0'!=s1[i]){ i++;} while(1){ s1[i]=...

不用strcat函数用C语言写实现字符串连接,以下是我写的程序,连接是做到...
连接后的字符串后边少了个'\\0',这导致你输入的时候后边出现乱码,因为程序不知道你字符串什么时候结束。你可以这样改:输出前加上 s1[t+1] = '\\0';

C语言的字符串函数strcat()和strncat()
strcat()函数专门用于连接字符串,其语法格式为:char strcat(char dest, const char *src)。在使用strcat()函数时,需确保dest指向的内存与src指向的内存不重叠,并且dest有足够的空间容纳src字符串。strcat()会覆盖dest字符串末尾的结束字符NULL,然后在连接后的字符串尾部再增加一个NULL。函数返回值是...

...个函数实现两个字符串的连接(不使用库函数strcat).这个用C语言怎么...
void fun (char s1[],char s2[]){ int i,j;for (i=0;s1[i] !=’\\0’; i++); \/*求出的i为pA字符的总长度,包括结束标记位*\/ for (j=0;s2[j] !=’\\0’; j++)s1[i++]=s2[j]; \/*将pB字符串连在pA字符串的后面*\/ s1[i]='\\0’; \/*在字符串最后加上结束标记符*...

用c语言编写程序,将两个字符串连接起来,不要用strcat函数
<stdio.h>#include <string.h>void strc(char c1[],char c2[]);void main(){char s1[30]="abc";char s2[30]="def";strc(s1,s2); \/\/请在后面补充strc函数的功能,完成两个字符串的连接puts(s1);}void strc(char c1[],char c2[]){ \/\/请填空,完成两个字符串的连接 int...

[C语言] 不用strcat()函数,将两个字符串连接起来,试完善一下程序!
include<stdio.h> int main(){ char s1[80],s2[40];int i,j;printf("Enter s1:");scanf("%s",s1);printf("Enter s2:");scanf("%s",s2);for(i=0;s1[i];i++);for(j=0;s1[i++]=s2[j++];);printf("\\nResult is:%s",s1);getch();return 0;} ...

请问:为什么在程序中使用strcat()时出现错误?
根据代码的结构,可能是想要使用字符串拼接函数的功能,应该使用Pascal中的StrUtils单元中的Concat函数,而不是C语言中的strcat函数。因此,将代码中的STRCAT替换为Concat函数即可,示例如下:uses StrUtils;varZ1, Z2: string;beginZ1 := '[' + CODE + STKNAME + ']';Z2 := ' 行业:' + ...

C语言问题,不用strcat函数,将任意两个字符串连接起来,网上的都看不懂...
strcat result: 1st string 2nd string 这个实现很简单,dest就是合并之后的结果所在, src则是要添加的字符串;① 找到dest的\\0结尾之处。② 然后从①的结果开始, 按src的长度, 一个个“拷贝”到dest的末尾;③ 给添加之后的dest末尾写\\0结束标记。④ 返回dest 这个实现的接口和C标准库里面的一...

错哪儿了???用stract函数将两个字符串连接起来
您可能在使用strcat函数连接两个字符串时出现了错误。正确的做法是使用strcat函数将两个字符串连接起来,而不是使用“stract”。同时,确保目标字符串有足够的空间来容纳源字符串的内容,否则可能会导致缓冲区溢出错误。strcat函数的使用 strcat函数是C语言中的一个标准库函数,用于连接两个字符串...

strcat函数的作用是什么?
strcat函数是C语言中的一个标准库函数,其主要功能是将两个字符串连接起来。具体来说,它可以将一个字符串追加到另一个字符串的末尾,从而形成一个新的字符串。函数原型及使用方式 strcat函数的原型是char *strcat。其中,dest是目标字符串,即已存在的字符串缓冲区,src是源字符串,即需要追加到目标...

相似回答