位置:首页 > 软件操作教程 > 编程开发 > C语言 > 问题详情

C语言 strncat()函数

提问人:刘团圆发布时间:2020-11-30

(1)调用格式为

    strncat(字符数组,字符串,n)

(2)函数功能:将字符串中最多n个字符追加到字符数组末尾。

(3)说明

①关于“字符数组”“字符串”的说明与strcato函数一样。

②n:从字符串中截取n个字符追加到字符数组末尾。

例如:

char strl[20]="Hello";

char str2[10]=" Boy and Girl";

strncat(strl,str2,4);

只截取str2的前4位,所以str1中的内容为:“Hello Boy”。 

如果字符串长度不足n,则补以空字符'\0'。例如:

char str1[20]="Hello";

char str2[10]=" Boy";

strncat(str1,str2,8);

str2中只有4个字符,不足8个,则后面补空字符'\0'。

(4)实现strncat()函数功能的代码为:

char str1[20]="Hello";

char str2[10]=" Boy";

int i,j,k,n;

printf("input n:\n");

scanf("%d",&n);

for(i=0;str1[i]!='\0';i++);    /*i是str1的实际长度*/

for(j=0;str2[j]!='\0';j++);    /*j是str2的实际长度*/

for(k=0;k<n;k++)               /*将str2的内存逐个赋值到str1中*/

{

    strl[i+k]=str2[k];

}

if (n>-j)                /*添加字符串结束标志*/

    strl[i+j]=0;

else

    strl[i+k]=0;

puts(strl);

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部