为了账号安全,请及时绑定邮箱和手机立即绑定

如果提交的程序中包含了下列的关键词之一,就会产生这个错误。为什么?

如果提交的程序中包含了下列的关键词之一,就会产生这个错误。为什么?

C
Smart猫小萌 2023-03-04 22:18:10
将输入的一个字符串s拷贝输出。-----------------------------------------------------------------------------编写一个函数str_cpy()求一个串的拷贝:原型:char * str_cpy(char * t, char * s);功能:把串s复制到串t中,返回值是串t。函数的调用格式见“Append Code”。-----------------------------------------------------------------------------Invalid Word(禁用单词)错误:在解决这个题目时,某些关键词是不允许被使用的。被禁用的头文件:string.h、stdlib.h。被禁用的库函数:strcpy()、strncpy()、memcpy()等。输入输入为多行。每行为一个字符串s。s的字符总数不超过100个。输出串s的复制。输出两遍,一遍是测试返回值,一遍是测试str。样例输入2 Look!5 I love china!样例输出2 Look!2 Look!5 I love china!5 I love china!int main(){char s[MAX_STR_LEN], str[MAX_STR_LEN], *p;while(gets(s) != NULL){p = str_cpy(str, s);puts(p);puts(str);}return 0;}
查看完整描述

2 回答

?
慕标琳琳

TA贡献1830条经验 获得超9个赞

#include<stdio.h>#define MAX_STR_LEN 100char* str_cpy(char *str,char *s){    for(int i=0;i<MAX_STR_LEN;i++){        str[i]=s[i];        if(str[i]=='\0')break;    }    return str;}int main(){    char s[MAX_STR_LEN],str[MAX_STR_LEN],*p;    while(gets(s)!=NULL){        p=str_cpy(str,s);        puts(p);        puts(str);    }    return 0;}

查看完整回答
反对 回复 2023-03-08
?
杨魅力

TA贡献1811条经验 获得超6个赞

char* str_cpy(str,s)
{ int i;
for (i=0; i<(1+strlen(s)); i++) // +1意思是连终止符也一块抄
str[i]=s[i];
return str;
}

查看完整回答
反对 回复 2023-03-08
  • 2 回答
  • 0 关注
  • 145 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号