全面复习回顾——C++语法篇2
23、字符串相加
string s3;
s3=s1+s2;
cout<<s3;
24、结构体基本操作
struct student {
// write your code here......
string name;
int age;
double height=0.0;
};
int main() {
// write your code here......
student s;
cin>>s.name;
cin>>s.age;
cin>>s.height;
cout<<s.name<<" "<<s.age<<" "<<s.height;
return 0;
}
25、查找字符串中字母个数——遍历即可
int counta=0;
int countb=0;
int countc=0;
for(int i=0;i<s.size();i++)
{
if(s[i]=='a') counta++;
else if(s[i]=='b') countb++;
else if(s[i]=='c') countc++;
}
cout<<counta<<" "<<countb<<" "<<countc;
26、指针遍历数组——*p指向arr的第一个元素地址,*(*p)指向数组元素
int *p=arr;
for(int i=0;i<len;i++)
{
cout<<*(p+i)<<" ";
}
27、字符串长度——字符串最后一个是“\0”
int len=0;
for(int i=0;i<=100;i++)
{
if(str[i]!='\0')
len++;
else
break;
}
cout<<len;
28、复制部分字符串
int len = 0;
for (int i = 0; i <= 100; i++) {
if (str[i] != '\0')
len++;
else
break;
}
char str2[30]={0};
int j=0;
for(int i=m-1;i<len;i++)
{
str2[j++]=str[i];
}
cout<<str2;
29、动态创建数组
int *p=new int[n];
for(int i=0;i<n;i++)
{
p[i]=n+i;
}
for(int i=0;i<n;i++)
{
cout<<p[i]<<" ";
}