编写一程序,分别计算所输入的字符串中空组- 格,换行符的个数,字符串以字符2做为结束
符号。
【输入形式】输入可以是键盘上的任意字符。【输出形式】
分别输出空格,换行符的个数,输出的结果一行显示,数字之间以空格格开。【输入样例】bb SS pp=
Zf
【输出样例】2 1
以下是C++语言实现的程序代码:
#include <iostream>
using namespace std;
int main() {
char c;
int space_cnt = 0, newline_cnt = 0;
while ((c = getchar()) != '2') {
if (c == ' ') {
space_cnt++;
}
else if (c == '\n') {
newline_cnt++;
}
}
cout << space_cnt << " " << newline_cnt << endl;
return 0;
}
首先定义两个变量分别记录空格和换行符的数量,然后逐个读取输入的字符,遇到空格或换行符时相应的计数器加一,直到读取到字符2为止。最后将计数器的值输出,数字之间用空格格开。
#include <iostream>
using namespace std;
int main()
{
int sp = 0;
int lb = 0;
char ch;
while (1)
{
cin.get(ch);
if (ch == ' ') sp++;
else if (ch == '\n') lb++;
else if (ch == '2') break;
}
cout << sp << " " << lb;
return 0;
}