如何处理字符串?

时间:2019-03-22 07:16:28

标签: c++ string counting

输入的第一行将是2个整数h和w,这是您要计算星星的天空矩形区域的高度(h)和宽度(w)。您可以假设其值小于1000。

以下h行每行将包含w个字符,即x(晴空)或*(星号)。

样本输入

5 5
x***x
xxx*x
x*xxx
xxx*x
*xxxx

样本输出

  

7

如何处理字符串?

1 个答案:

答案 0 :(得分:2)

声明一个变量以计算具有适当数据类型的星星。

遍历字符串,以检查每个字符与'*'是否相等。如果是这种情况,请增加您的星级计数器。

不需要宽度和高度。如果要将较大的字段限制为提供的宽度和高度,则可以使用一列(行中的字符号)和行(行号)的计数器,并跟踪文件中的位置。
在字符串中的每个字符增加(加1)之后,您的列计数器。在每行之后(“ \ n”字符表示新行),增加行计数器并重置列计数器。如果您当前的列或行超出了提供的宽度或高度,请忽略任何'*'个字符,直到您再次处于界限内或字符串结束。

我将实际代码留给您练习。

有用的链接:

如果您对输入部分有疑问,则应考虑查找stackoverflow以外的其他地方。