冯诚阳 • 8天前
#include<iostream> // cin\cout\endl
#include<cstdio> //scanf()\printf()
#include<cstring> // strcpy()\strcat()\strcmp()\strlen()\memset()
#include<cmath> //sqrt()\pow()\abs()\ceil()\floor()\max()\min()
using namespace std;
int main(){
//修改 将n个数里面的第x个数改为y
/*int a[101],n,x,y;
cin>>n;
for(int i=1;i<=n;i++)
cin>>a[i];
cin>>x>>y;
a[x]=y;
for(int i=1;i<=n;i++)
cout<<a[i]<<" ";*/
//增加 将y增加到长度为n的数组的第x的位置上去
/*int a[101],n,x,y;
cin>>n;
for(int i=1;i<=n;i++)
cin>>a[i];
cin>>x>>y;
for(int i=n;i>=x;i--)
a[i+1]=a[i];
a[x]=y;
for(int i=1;i<=n+1;i++)
cout<<a[i]<<" ";*/
//删除 将长度为n的数组里的第x个数删除
int a[101],n,x,y;
cin>>n;
for(int i=1;i<=n;i++)
cin>>a[i];
cin>>x;
for(int i=x;i<=n-1;i++)
a[i]=a[i+1];
for(int i=1;i<=n-1;i++)
cout<<a[i]<<" ";
return 0;
}
评论:
#include<iostream> // cin\cout\endl
#include<cstdio> //scanf()\printf()
#include<cstring> // strcpy()\strcat()\strcmp()\strlen()\memset()
#include<cmath> //sqrt()\pow()\abs()\ceil()\floor()\max()\min()
using namespace std;
int main(){
string a,b;
getline(cin,a);
getline(cin,b);
for(int i=0;i<a.length();i++){
if(a[i]>='A' && a[i]<='Z'){
a[i]+=32;
}
}
for(int i=0;i<b.length();i++){
if(b[i]>='A' && b[i]<='Z'){
b[i]+=32;
}
}
if(a>b){
cout<<">";
}
if(a==b){
cout<<"=";
}if(a<b){
cout<<"<";
}
return 0;
}
赋值方式:
1.单个字符的方式
char a[5]={'a','b','c','d','e'}
2.字符串
char a[5]="abcd";//字符串赋值结尾处会有'\0'长度为5,最多存放4个字符
输入
char a[100];
cin>>a; //空格或换行表示输入结束,结尾有'\0'
char a[100];
cin.getline(a,100)//可以读取空格 换行表示输入结束,结尾有'\0'
字符数组常用函数:
strlen(数组名) //获取字符数长度
strcat(数组1,数组2) //将数组2拼接到数组1的后面 数组2不改变
strcpy(数组1,数组2) //将数组2复制给数组1 数组2不改变
strcmp(数组1,数组2) //比较两个数组 1大结果为1 2大结果为-1 相等结果为0
string类
初始化
string 数组名="字符串";
string 数组名(字符串长度,'字符');
cin.ignore(); // 忽略换行符
字符串的截取 string 数组名(字符串,起点下标,终点下标)//(终点不取)
截取字符串起点下标后的字符串 string 数组名(字符串,起点下标)//(起点不取)
引用
cout<<数组名[下标]; 相当于 cout<<数组名.at(下标);
获取字符串长度
数组名.size() 数组名.length()
数组比较 > < >= <= == !=或数组名1.compare(数组名2)
数组复制 数组名1=数组名2
数组连接 数组名1+=数组名2
a.push_back('字符') //在末尾处添加一个字符
字符串的删除 数组名.erase(起点下标,终点下标)//(终点不取)
字符串的替换 数组名.replace(起点下标,向后数几个,"替换的东西")
字符串的插入 数组名.insert(插入位置,"插入字符串")
字符串截取 数组名.substr(开始位置,字串长度)
查找字符串第一次出现的位置 数组名.find("字符串")//没有找到返回string::npos
tolower() 将字符变为小写 toupper() 将字符变为大写
排序
先打头文件#<algorithm>
sort(数组名.begin()数组名.end())