注册 登录
编程论坛 C语言论坛

使用函数实现字符串复制,将输入字符串t中的全部字符复制到字符串s中。

黑暗骑士5DSB 发布于 2021-03-06 14:45, 2294 次点击
# include <stdio.h>
#define MAXS 80
void cpy( char *s, char *t );

int main( )
{   
    char s[MAXS], t[MAXS];

    scanf("%s", t );
    cpy (s, t);
    printf("%s\n", s);
}

void cpy( char *s, char *t )
{   
    while (   )
    {
        

    }
   


}

上面空的地方应该填什么
2 回复
#2
apull2021-03-06 15:21


void cpy( char *s, char *t )
{   
    while (*t)
    {
        *s=*t;
        ++t;
        ++s;
    }
    *s='\0';
}

[此贴子已经被作者于2021-3-6 15:22编辑过]

#3
rjsp2021-03-08 11:09
程序代码:
#include <stdio.h>

void cpy( char* restrict dest, const char* restrict src );

int main( void )
{
    enum { MAXS=80 };
    char s[MAXS], t[MAXS];

    scanf( "%s", t );
    cpy( s, t );
    printf( "%s\n", s );
}

void cpy( char* restrict dest, const char* restrict src )
{
    while( *dest++ = *src++ )
    {
    }
}
1