strcat
C函数原型
extern char *strcat(char *dest,char *src);
用法
#include <string.h>
功能
把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。
说明
src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
可通过头文件直接调用,这里讲解用自己的代码实现
C函数原型
extern char *strcat(char *dest,char *src);
用法
#include <string.h>
功能
把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。
说明
src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
可通过头文件直接调用,这里讲解用自己的代码实现
#include <stdio.h>
#include <string.h>
//字符串的连接
void Mystrcat (char *str1, char *str2)
{
char *p = str1 + strlen(str1); //指向字符串1的末尾'\0'处
while (*str2)
{
*(p++) = *(str2++); //将字符串2连接至字符串1后面
}
*p = '\0';
puts (str1);
}
int main ()
{
char str1[100] = "hello ";
char str2[10] = "world";
Mystrcat (str1, str2);
return 0;
}
#include <stdio.h>
//计算字符串长度
int lenth (char *str)
{
int len = 0;
while (*str++)
len++;
return len;
}
void Mystrncat (char *str1, char *str2, int n)
{
char *p = str1 + lenth (str1); //指向字符串1末尾'\0'处
*(str2+n) = '\0'; //将字符串2第n个字符置'\0'
while (*str2) //连接两字符串
{
*(p++) = *(str2++);
}
*p = '\0';
puts (str1);
}
int main()
{
char str1[100] = "Hello ";
char str2[10] = "World***";
int n;
scanf ("%d",&n);
Mystrncat (str1, str2, n);
return 0;
}