问答题
18分
下列给定程序中函数fun的功能是:删除s所指字符中所有的小写字母c 。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改的程序的结构...
下列给定程序中函数fun的功能是:删除s所指字符中所有的小写字母c 。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改的程序的结构!
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改的程序的结构!
参考解析: 【参考答案】
(1)s[j++]=s[i];或{s[j]=s[i];j++;}
(2)s[j]='\0';
【考点分析】
本题考查:数组元素下标;字符串结束标识'\0'。
【解题思路】
由循环条件if(s[i]!='c')可知,如果字符串中的字符不是'c',则将保留该字符到s[j]位置,然后下标j进行加1操作。循环结束后要在新串的结尾加上'\0'。