A-A+

请补充main函数 该函数的功能是:从一个字符串中截取前面若干个给定长度的子字符串。其中 s

2022-08-05 21:06:32 问答库 阅读 172 次

问题详情

请补充main函数,该函数的功能是:从一个字符串中截取前面若干个给定长度的子字符串。其中,str1指向原字符串,截取后的字符存放在str2所指的字符数组中,n中存放需截取的字符个数。
例如:当str1=“cdefghij”,然后输入4,则str2=“cdef”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
include<stdio.h>
include<conio.h>
define LEN 80
main()
{
char str1[LEN),str2[LEN);
int n,i;
clrscr();
printf(“Enter the string:n”);
gets(str1);
printf“Enter the position of the string
deleted:”);
scanf(【 】);
for(i=0;i<n;i++)
【 】
str2[i]=‘’;
printf(“The new string is:%sn”,【 】);
}请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:"%d"&nstr2[i]=str1[i]str2
"%d",&nstr2[i]=str1[i]str2 解析:第一空:本题考查对标准输入函数scanf()的调用格式,由后面的程序可以知道,变量n保存了要截取的字符数,注意在n前面不要忘了取址符‘&’。第二空:截取前n个字符,就是将字符串str1的前n个字符依次赋给字符串str2的前n个字符。第三空:本题考查对标准输出函数printf()的调用格式,根据题意,应输出截取后的字符串,即字符串str2。

考点:字符串,函数