123

冯诚阳  •  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; 
}


黄俊然  •  2天前

赋值方式:
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())


顾文博  •  2天前