[求助]C语言编程题

#include<string.h>main(){charstr[100]=“howdoyoudo”;strcopy(str+strlen(str/2),“esshe”)... #include<string.h>
main()
{char str[100]= “how do you do ”;
strcopy(str+strlen(str/2), “es she”);
printf(“%s\n”,str);
}
要求给出运行结果!
展开
 我来答
小黑哎啊
科技发烧友

2020-06-16 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:1642
采纳率:74%
帮助的人:357万
展开全部

#include <stdio.h>

#include <string.h>

#define N 10000

int main()

{

FILE *fp1,*fp2,*fp3;

char str1[N],str2[N];

fp1=fopen("D:\\666.txt","r");

fp2=fopen("D:\\888.txt","r");

fp3=fopen("D:\\999.txt","w");

while(fgets(str1,N,fp1)!=NULL)//将文件中的每一个非空字符储存在数组str1中 

while(fgets(str2,N,fp2)!=NULL)//同上 

puts(str1);//输出文件的内容 

puts(str2);

strcat(str1,str2);//两个字符串连接 

fprintf(fp3,"%s",str1);//将连接后的字符串写入第3个文件 

fclose(fp1);//关闭文件 

fclose(fp2);

fclose(fp3);

return 0;

}

huifeng00
2009-11-27 · TA获得超过5234个赞
知道大有可为答主
回答量:808
采纳率:0%
帮助的人:705万
展开全部
#include<string.h>
main()
{char str[100]="how do you do";
strcpy(str+strlen(str)/2, "es she");
printf("%s\n",str);
}
上面是改正后的,你的程序有错误。strcopy没有这个库函数,有strcpy(),strlen()结受的是一个字符串的地址,str就是字符串的首地址,它可以+,不可以/,语言不支持。
也就是说你可以写成
#include<string.h>
main()
{char str[100]="how do you do";
strcpy(str+strlen(str+2), "es she");
printf("%s\n",str);
}
程序的意思就是把"es she"复制到str数组的某个位置。根据你第一个参数的地址,确定复制的位置。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
西西泸
2009-11-27 · TA获得超过1460个赞
知道小有建树答主
回答量:334
采纳率:0%
帮助的人:259万
展开全部
没结果,程序有问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
义兆瑾J
2009-11-27
知道答主
回答量:38
采纳率:0%
帮助的人:0
展开全部
这哪有结果??
strlen(str/2), 这里写错了吧。
是不是strlen(str)/2 ???
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b9c8b3191
2009-11-27 · TA获得超过5200个赞
知道大有可为答主
回答量:3683
采纳率:0%
帮助的人:3840万
展开全部
how does she
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式