//forstr2.cpp -- reversing an array
#include<iostream>
#include<string>
int main(){
using namespace std;
cout<<"Enter a word:";
string word;
cin>>word;
//physically modify string object
char temp;
int i,j;
for(j=0,i=word.size()-1;j<i;--i,++j){
temp=word[i];
word[i]=word[j];
word[j]=temp;
}
cout<<word<<"\nDone\n";
system("pause");
return 0;
}
//equal.cpp --equality vs assignment
#include<iostream>
int main(){
using namespace std;
int quizscores[10]={20,20,20,20,20,19,20,18,20,20};
cout<<"Doing it right:\n";
int i;
for(i=0;quizscores[i]==20;i++)
cout<<"quiz "<<i<<" is a 20\n";
cout<<"Doing it dangerously wrong:\n";
for(i=0;quizscores[i]=20;i++)
cout<<"quiz "<<i<<" is a 20\n";
return 0;
}
//compstr1.cpp -- comparing strings using arrays
#include<iostream>
#include<cstring>
int main(){
using namespace std;
char word[5]="?ate";
for(char ch = 'a';strcmp(word,"mate");ch++){
cout<<word<<endl;
word[0]=ch;
}
cout<<"After loop ends,word is"<<word<<endl;
system("pause");
return 0;
}
//compstr2.cpp --comparing strings using arrays
#include<iostream>
#include<string>
int main(){
using namespace std;
string word = "?ate";
for(char ch='a';word!="mate";ch++){
cout<<word<<endl;
word[0]=ch;
}
cout<<"After loop ends,word is"<<word<<endl;
system("pause");
return 0;
}
//5.2while循环
#include<iostream>
const int ArSize = 20;
int main(){
using namespace std;
char name[ArSize];
cout<<"Your first name,please: ";
cin>>name;
cout<< "Here is your name,verticalized and ASCIIized:\n";
int i = 0;
while (name[i]!='\0')
{
/* code */
cout<<name[i]<<":"<<int(name[i])<<endl;
i++;
}
system("pause");
return 0;
}
运行结果:
//5.14演示了如何利用clock()和头文件ctime来创建延迟循环
#include<iostream>
#include<ctime>
int main(){
using namespace std;
cout<<"Enter the delay time, in seconds: ";
float secs;
cin>>secs;
clock_t delay = secs * CLOCKS_PER_SEC;//convert to clock ticks
cout<<"starting\a\n";
clock_t start = clock();
while (clock()-start<delay)
{
/* code */
}
cout<<"done \a\n";
system("pause");
return 0;
}
输出结果:
//5.15使用do while
#include<iostream>
int main(){
using namespace std;
int n;
cout<<"Enter numbers in the range 1-10 to find ";
cout<<"my favorite number\n";
do{
cin>>n;
}while ( n!=7);
cout<<"Yes, 7 is my favorite.\n";
system("pause");
return 0;
}
输出截图:
//报告处理的总字符数
#include<iostream>
int main(){
using namespace std;
char ch;
int count = 0;
cout<<"Enter characters;enter # to quit:\n";
cin>>ch;
while ((ch != '#'))
{
cout<<ch;
++count;
cin>>ch;
/* code */
}
cout<<endl<<count<<" characters read\n";
system("pause");
return 0;
}
输出截图: