规定输入的字符串中只包含字母和。号。请编写函数fun 其功能是:将字符串尾部的。号全部删除 前面和中

计算机考试 已帮助: 时间:2024-07-03 10:00:54

规定输入的字符串中只包含字母和。号。请编写函数fun,其功能是:将字符串尾部的。号全部删除,前面和中间的*号不动。

请帮忙给出正确答案和分析,谢谢!

难度:⭐⭐⭐

题库:计算机类考试,计算机二级,职称计算机

标签:不动,尾部,字符串

参考解答

用户头像

436***808

2024-07-03 10:00:54

正确答案:
voidfun(char*a){while(*a!=’、0。)a++:a一一;/*指针a指向字符串的尾部*/while(a==’*。)a一一;/·指针a指向最后一个字母*/*(a+1)=’、0’;/*在字符串最后加上结束标志符·/【考点分析】本题考查:删除字符串尾部*号;删除的主要思想是把不删除的字符保留起来。【解题思路】对于一个字符串要删除其尾部的*号,只需要在最后一个不是*号的字符后面加上结束符号‘、0’。具体操作为:首先找到字符串的结尾,然后从最后一个字符开始往前逐个判断是否为*号,直到找到非·号字符为止。最后在该字符后面加上结束符号’\0。

上一篇 下列叙述中正确的是( )。A.循环队列有队头和队尾两个指针 因此 循环队列是非线性结构B.在循环队列

下一篇 有以下程序: 已知字母A的ASCIl码为65 程序运行后的输出结果是( )。A.68B.B.69C.

相似问题