Chapter 11.7
程序员文章站
2024-03-01 09:01:40
...
/*strncpy(s1,s2,n)函数吧s2中的n个字符拷贝至s1中,截断s2,或者有必要的话在末尾添加空字符。如果s2的长度是n或多于n,目标字符串不能以空字符结尾。该函数返回s1.自己编写这样一个函数mystrchr()。在一个完整的程序中测试该函数,使用一个循环给函数提供输入值。*/
# include <stdio.h>
char mystrncpy(char *target,char *source,int n)
{
char *p=source;
for(int i=0; i<n; i++)
{
target[i]=*p;
p++;
if(*p=='\0')
break;
}
target[n]='\0';
}
int main()
{
char s1[20];
char s2[]="C primer plus";
int n;
while(scanf("%d",&n)==1)
{
mystrncpy(s1,s2,n);
puts(s1);
}
return 0;
}
上一篇: C Primer Plus--- Chapter 8---Character Input/Output and Input Validation ---1. getchar() 和 putchar()
下一篇: Java实现单链表
推荐阅读
-
C Primer Plus--- Chapter 8---Character Input/Output and Input Validation ---1. getchar() 和 putchar()
-
Chapter 11.7 -
C++Primer Plus (第六版)第三章作业笔记
-
C Primer Plus ---- Chapter 4 ----Character Strings and Formatted Input/Output ----1.字符串
-
《C primer plus》 Chapter 14.1
-
C++ Primer Chapter 2. Variables and Basic Types
-
C++ Primer Plus chapter2
-
C Primer Plus ---- Chapter 3 ----Data and C ----4. 类型转换
-
C Primer Plus: 第十章 数组和指针
-
C Primer Plus 第10章 数组和指针 10.3 指针和数组