#include
using namespace std;
int main()
{
char ch;
int ct1,ct2;
ct1=ct2=0;
while ((ch=cin.get())!='$') //输入字符中遇到$就退出,否则继续循环
{
cout<ct1++; //计数,计算输入中所有字符的数量。
if(ch=='$') //计算输入中字符$的数量
ct2++;
cout<}
cout<<"ct1="<return 0; //实际上ct2永为0,ct1只计算$前字符的个数。比如输入123$56,结果是ct1=3,ct2=0
}
#include
using namespace std; //使命名空间std内定义的所有标识符都有效(曝光)
int main() //定义main函数
{
char ch; //定义一个单个字符ch
int ct1,ct2; //定义ct1,ct2
ct1 = ct2 = 0; //将0赋值给ct1,ct2
while((ch = cin.get()) != '$') //当ch不等于$时执行循环体。注1
{
cout << ch; //格式化输出ch
ct1++; //ct1自增,等效于ct1 = ct1+1;
if (ch = '$') //如果(ch = '$')为真,执行下面一句:ct2++;
ct2++; //ct2自增
cout << ch; //格式化输出ch
}
cout <<"ct1 = " << ct1 << ", ct2 = " << ct2 << "\n"; //输出ct1,ct2并回车。注2
return 0; //返回值0,程序结束
}
注1:在执行cin.get()时,将只读取第一个空格或回车前输入的字符,后面输入的字符将被缓冲
详细解释给你链接:网页链接
注2:由引号和反引号括起来的被默认为一段字符。如:
cont << "ct1 =";
将直接输出
ct1 =