刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

36.输出字符串中部分字符
编写一段能够输出原字符串中某个字符(如果是多次出现的字符,则为第一次)出现前所有字符的代码。字符输出的方式不限,可以一个一个输出,也可以一起输出;可以一行一个输出,也可以输出在一行,但是必须是指定字符前面的所有字符都要有(包括空格和标点符号)。
要求:
(1)程序运行开始后,用户通过键盘输入截止的单个字符(格式为字符串),提示信息为“请输入截止字符:”;
(2)必须用循环结构;
(3)如果未遇到输入的截止字符,则直接输出原字符串所有内容;
(4)如果遇到输入的截止字符,则终止循环,结束程序;
(5)原字符串需要在程序中明确,为” Reading a good book, like and many noble people talk”,程序中直接引用,无需用户通过键盘输入。
(6)对于多次出现的字符,只需要输出第一次出现截止字符之前的字符;如:输入的截止字符为o,需要输出的字符中必须包含”Reading a g“(含空格)才为正确。
示例:
程序运行后提醒用户输入截止字符;从原字符串的第1个位置起,如果不是刚才输入的截止字符,则输出原字符串中的字符,如果遇到了输入的截止字符,则终止循环,结束程序。
请输入截止字符:a
R
e
友情提示:
(1)由于考试平台暂不支持eval()命令,同学们可以选用其他命令;当然如果您使用了,只要程序是正确的,我们阅卷时依然按照正常处理。
(2)用户输入语句会在控制台自动输出,不影响评测结果,如下图所示:

使用微信搜索喵呜刷题,轻松应对考试!

答案:

解析:

此题目要求输出原字符串中某个字符(用户输入)第一次出现之前所有的字符。程序首先提示用户输入截止字符,然后进入循环。在循环中,通过判断当前字符是否等于用户输入的截止字符来决定是否终止循环。如果不是截止字符,就输出该字符。这样,程序会输出从原字符串第一个字符到截止字符(不包括截止字符)的所有字符。如果未遇到输入的截止字符,则输出原字符串所有内容。对于多次出现的字符,由于循环只会遇到第一次出现的截止字符,因此输出的字符中必然包含第一次出现截止字符之前的所有字符。

创作类型:
原创

本文链接:36.输出字符串中部分字符编写一段能够输出原字符串中某个字符(如果是多次出现的字符,则为第一次)出现

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share