T83:表达式求值------字符串

代码实现:
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main(){
string line;
while(getline(cin,line)){
//移除空格
string expression;
for(char c:line){
if(c!=' '){
expression+=c;
}
}
//使用stringstream解析
stringstream ss(expression);
int result,num;
char op;
//读取第一个数字
ss>>result;
//循环读取运算符和数字
while(ss>>op>>num){
if(op=='+'){
result+=num;
}
else if(op=='-'){
result-=num;
}
}
cout<<result<<endl;
}
return 0;
}


个人思考:
这道题用了stringstream,这是 C++ 标准库 <sstream> 中提供的一个类,它允许你将字符串当作流(stream)来处理,它和cin具体区别如上。读取每一行(去掉空格)之后,可以循环读取运算符和数字,进行加减运算,并更新result。
T84:删除字符------字符串

代码实现:
#include <iostream>
#include <string>
using namespace std;
int main(){
string str;
**//**读取一行字符串(允许包含空格)
getline(cin,str);
**//**读取要删除的字符
//cin>>target;//这样写会跳过空格
**char target=cin.get();//**读取一个字符(包括空格)
**//**遍历字符串,输出不等于目标字符的字符
for(char c:str){
if(c!=target){
cout<<c;
}
}
cout<<endl;
return 0;
}
个人思考:
这道题要注意输入想要删除的字符的时候,要用 char target=cin.get();//****读取一个字符(包括空格),因为这个是包括空格这种字符的,直接用cin>>target不会包括空格。另外,**for(char c:str)**这也是遍历的一种写法,在字符串这边常用。
T85:手机短号------字符串

代码实现:
#include <iostream>
#include <string>
using namespace std;
int main(){
int N;
cin>>N;//读取数据个数
//循环处理每个手机号
for(int i=0;i<N;i++){
string phone;
cin>>phone;//读取11****位手机号
//输出短号:6+手机号后5位
cout<<"6"<<phone.substr(6,5)<<endl; //使用substr(6,5)直接提取后5****位
}
return 0;
}
个人思考:
这道题可以直接使用substr来提取,它是C++ 中 std::string 类的成员函数,用于提取字符串的子串,**substr(6,5)**第一个参数 6 表示子串的起始位置(索引从 0 开始),即从字符串的第 7 个字符开始(因为索引 0 对应第 1 个字符);第二个参数 5 表示要提取的字符个数。
英语翻译:
P57:IV.编程
程序是一系列指令,它告诉计算机硬件要对数据执行哪些操作。程序既可以内置于硬件要对数据执行哪些操作。程序既可以内置于硬件本身,也可以独立存在,这种独立存在的形式被称为软件。在一些专用(或称"专属")计算机中,操作指令被嵌入在其电路中;常见的例子包括计算器、腕表、汽车发动机和微波炉里的微型计算机。另一方面,一台通用计算机,尽管它包含一些内置程序(存储在只读存储器 ROM 中)或指令(在处理器芯片中),但仍需要依赖外部程序来执行有用的任务。一旦一台计算机被编程,它在任何给定时刻所能完成的工作,都完全取决于控制它的软件所赋予的能力。广泛使用的软件包括种类繁多的应用程序------ 即告诉计算机如何执行各种任务的指令。
dedicated:专用的、专属的
be embedded in:被嵌入、被植入
circuitry:电路系统、线路
wristwatches:腕表、手表
microwave oven:微波炉
built-in:内置的、预装的
chip:芯片、集成电路片
P58:V.五、未来发展
目前,研究人员正积极探索用多种极具潜力的新型技术来制造计算机,例如光计算机、DNA 计算机、神经计算机和量子计算机。
大多数计算机是通用型的,能够计算任何可计算的函数,其性能仅受限于内存容量和运算速度。然而,不同设计的计算机在处理特定问题时,性能表现可能大相径庭;例如,量子计算机有潜力快速破解某些现代加密算法(通过量子因式分解)。
promising:有前途的、有希望的、极具潜力的
optical:光学的、光的
neural:神经的、神经系统的
quantum:量子的
encryption algorithms:加密算法
factoring:因式分解
P59:计算机将完全按照其被编程的方式来解决问题,而不考虑效率、替代方案、可能的途径或是代码中可能存在的错误。能够学习和适应的计算机程序,是人工智能与机器学习这一新兴领域的组成部分。基于人工智能的产品通常分为两大类:基于规则的系统和模式识别系统。基于规则的系统试图去表示人类专家所使用的规则,并且开发成本往往很高。基于模式的系统则利用与问题相关的数据来得出结论。基于模式的系统的例子包括语音识别、字体识别、翻译,以及新兴的在线营销领域。
shortcuts:捷径、快捷方式
emerging:新兴的、正在兴起的
font:字体、字型
背单词:
