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);
点击加载更多评论>>