首页 > 软件操作教程 > 编程开发 > C语言
题目内容

C语言 strncat()函数

题目答案

(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条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

软件操作 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

相关视频试题

最需教育客户端 软件问题一手掌握

去 App Store 免费下载 iOS 客户端