strncpy(s,t,n)将t中最多前n个字符复制到s中
#include <stdio.h>
char *strncpy(char *s, char *t, int n);
void main()
{
char s[100], t[100];
int n;
scanf("%s %d",t,n);
printf("%s\n",strncpy(s,t,n));
}
/* strncpy(s,t,n)将t中最多前n个字符复制到s中,并返回s。如果t中少于n个字符,则用'\0'填充*/
char *strncpy(char *s, char *t, int n)
{
int i;
char *p;
p = s;
for (i = 1; i <= n; i++)
{
*s++ = *t++;
}
for (; i <= n; i++)
{
*s++ = '\0';
}
return p;
}
编译、连接都没有错误,但是一运行windows就停止。请各位帮忙看一下哪里错了?
char *strncpy(char *s, char *t, int n);
void main()
{
char s[100], t[100];
int n;
scanf("%s %d",t,n);
printf("%s\n",strncpy(s,t,n));
}
/* strncpy(s,t,n)将t中最多前n个字符复制到s中,并返回s。如果t中少于n个字符,则用'\0'填充*/
char *strncpy(char *s, char *t, int n)
{
int i;
char *p;
p = s;
for (i = 1; i <= n; i++)
{
*s++ = *t++;
}
for (; i <= n; i++)
{
*s++ = '\0';
}
return p;
}
编译、连接都没有错误,但是一运行windows就停止。请各位帮忙看一下哪里错了?
...全文
相关推荐
编写如按标准字符串操作函数
:他们最多对参数字符串中的前n个字符进行操作。例如,函数strncpy(s, t, n)将t中最多前n个字符复制到s中。 (注:通过使用命令行参数传递给程序的方法) (1) void strncpy(s,t,n); 1 (2) void strncmp(s,t,n); 2 (3) int strlen(s); 3 (4) int strncat(s,t,n); 4
c语言字符串操作总结.pdf
c语言字符串操作总结.pdf
郭天祥C语言字符串函数功能简介
郭天祥C语言字符串函数功能简介郭天祥C语言字符串函数功能简介郭天祥C语言字符串函数功能简介
string_string家族函数实现_
string家族函数的实现 通过指针实现 Linux下的c库标准写法 仅供参考学习
C 里和string有关的函数详解
C 里和string有关的27个函数详解


