c语言中怎样用while(repeat)实现字符串处理?

如题所述

1、确定程序结构

程序需要两层循环嵌套,读取repeat后进入第一层循环,第一次循环用于确定读取的字符串数,第二层循环用于读取字符和修正数据。程序框图如下图所示:

2、确认程序使用变量及类型

根据程序需求可以确定所需变量及类型(如下图所示),此处应注意通过循环读取字符并同步统计,故仅需要使用一个char存储字符。

3、完成程序设计

此处调试时发现读取repeat后需要使用getchar()去除缓存区存在的字符'\n'避免对实际输入造成影响。

4、程序调试检验

程序运行第一行为输入repeat,即读取输入字符串数。第2、4、6行为输入的字符串,其中BCD为大写辅音字母,共三个;第3、5、7行为输出计数结果,与实际情况一致,该程序基本符合要求。

经测试,该程序通过以循环读取字符对输入字符串进行处理的方法可处理含空格等特殊字符的字符串,输出字符串中大写辅音字母的个数。处理的字符串数通过repeat确定。

若需要规定repeat的输入范围,则可以在读取repeat后判断其值大小。

温馨提示:答案为网友推荐,仅供参考
相似回答