请问这个C++程序代码什么意思(要详解)

2024-11-30 06:08:22
推荐回答(2个)
回答1:

#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
}

回答2:

#include  //导入iostream库函数

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 =