怎么使用指针编写函数strcat(),实现两个字符串的首尾连接.
发布网友
发布时间:2024-10-10 07:16
我来回答
共3个回答
热心网友
时间:2024-10-10 07:43
这个是安全加强型,通过指定字符数组长度来避免越界:
#include <stdio.h>
char* strcat(char* dest, int size, char* souc)
{
char* p = dest;
while(*p != '\0')++p;
while((p != dest + size - 1) && *souc != '\0')
{
*p++ = *souc++;
}
return dest;
}
int main()
{
char a[13] = {"Hello, "};
strcat(a, 13, "world!");
printf("%s", a);
}
热心网友
时间:2024-10-10 07:46
char *p;
char a[MAX],b[MAX];
int i,j,cur;
for(i=0;i<=MAX;i++)
{
if(!a[i])cur=i
}
j=0;
whlie(!b[j])
{
if(cur+j>=MAX)return 1;
a[cur+j+1]=b[j];
j++;
}
return 0;
热心网友
时间:2024-10-10 07:44
#include<stdio.h>
void main()
{
char *p="china",*q="beijing";
int i,j;
for(i=0;*(p+i)!='\0';i++); /*count *p lenght*/
for(j=0;*(q+j)!='\0';j++,i++)
*(p+i)=*(q+j);
*(p+i)='\0';
for(j=0;*(p+j)!='\0';j++)
printf("%c",*(p+j));
printf("\n");
getch();
}