请补充main函数,该函数的功能是:从一个字符串中截取前面若干个给定长度的子字符串。其中,str1指向原字符串,截取后的字符存放在str2所指的字符数组中,n中存放需截取的字符个数。 例如:当str1=“cdefghij”,然后输入4,则str2=“

admin2009-02-15  39

问题 请补充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=‘\0’;
        printf(“The new string is:%s\n”,【  】);
   }

选项

答案"%d",&n str2[i]=str1[i] str2

解析 第一空:本题考查对标准输入函数scanf()的调用格式,由后面的程序可以知道,变量n保存了要截取的字符数,注意在n前面不要忘了取址符‘&’。第二空:截取前n个字符,就是将字符串str1的前n个字符依次赋给字符串str2的前n个字符。第三空:本题考查对标准输出函数printf()的调用格式,根据题意,应输出截取后的字符串,即字符串str2。
转载请注明原文地址:https://jikaoti.com/ti/sxkiFFFM
0

最新回复(0)