1.5
(1)使用C-style字符串
#include<iostream>
#include<cstring>//<string.h>是不包括strlen的,要使用cstring
using namespace std;
int main()
{
cout<<"what's your name:"<<endl;
char name[100];
cin>>name;
int len=strlen(name);
while(len<3){//strlen(name)需要头文件 #include<string.h>
cout<<"please input your name again:"<<endl;
cin>>name;
len=strlen(name);
}
cout<<"thank you ! I got your name";
return 0;
}
(2)使用string
//使用string对象
#include<iostream>
using namespace std;
int main()
{
cout<<"what's your name:"<<endl;
string name;
cin>>name;
while(name.size()<3){
cout<<"please input your name again:"<<endl;
cin>>name;
}
cout<<"thank you ! I got your name";
return 0;
}
1.6
(1)使用vector
//使用vector
#include<iostream>
#include<vector>
#define max 50
using namespace std;
int main()
{
cout<<"请输入一串整数:"<<endl;
vector<int>array;
char c=0;
int i=0;
int sum=0;
int average=0;
while((c=cin.get())!=('\n')){
cin.unget();
cin>>i;
sum+=i;
array.push_back(i);
}
cout<<sum<<endl;
cout<<sum/array.size()<<endl;
return 0;
}
(2)使用array
//存放到array:array在定义时就要明确大小,这边取一个大点的数
#include<iostream>
#define max 50
using namespace std;
int main()
{
cout<<"请输入一串整数:"<<endl;
int array[max];
int c;
int i=0;
int sum=0;
int average=0;
for(;(c=cin.get())!=('\n');++i){
cin.unget(); //如果读入的不是回车,把该流倒回去一位
cin>>array[i];
sum+=array[i];
}
cout<<sum<<endl;
cout<<sum/i<<endl;
return 0;
}