请编写函数fun,其功能是:将放在字符串数组中的M个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串。 例如,若字符串数组中的M个字符串为{“AAAA”,“BBBBBBB”,“CC”},则合并后的字符串内容应该是“AAAABBBBBBBC

admin2021-07-09  25

问题 请编写函数fun,其功能是:将放在字符串数组中的M个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串。
    例如,若字符串数组中的M个字符串为{“AAAA”,“BBBBBBB”,“CC”},则合并后的字符串内容应该是“AAAABBBBBBBCC”。
    注意:部分源程序给出如下。
    请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
    试题程序:
1  #include<stdio.h>
2  #include<conio.h>
3  #define M 3
4   #define N 20
5  void fun(char a[M][N],char*b)
6    {
7
8  }
9   void main()
10   {
11   char w[M][N]={’’AAAA’’,’’BBBBBBB’’,’’CC’’};
12    char a[100]={’’##################¨};
13    int i;
14    printf(’’The string:\n’’);
15    for(i=0;i16    puts(w);
17    printf(’’\n’’);
18    fun(w,a);
19    printf("The A string:\n’’);
20    printf(’’%s’’,a);
21    printf(’’\n\n’’);
22  }

选项

答案1 void fun(char a[M][N],char*b) 2 { 3 int i,j,k=0; 4 for(i=0;i
解析 本题考查:字符串连接操作。本程序中第1个for循环的作用是对二维数组行的控制,第2个循环的作用是从同一行中取出字符并存放到一维数组b中,语句是b[k++]=a[j];。
转载请注明原文地址:https://kaotiyun.com/show/Xdtp777K
0

相关试题推荐
最新回复(0)