include "stdio.h"#include "string.h"void main(){ char str[25]; scanf("%s",str); int len=strlen(str); for(int i=len-1;i>=0;i--) putchar(str[i]); putchar('\n');}未经测试,需要自己调试一下。
void StrOL(void){ int i,j,m;char str[80];for(i=0;i<maxline;i++){ m=strlen(xx[i]);memset(str,0,80);for(j=m-1;j>=0;j--)if(!isalpha(xx[i][j])){ strcat(str,xx[i]+j+1);strcat(str," ");xx[i][j]='\0';} strcat(str,xx[i]);strcpy(xx[i],str);...
#include<iostream>#include<vector>#include<string>#include<algorithm>usingnamespacestd;typedef vector<int>vi;vi div(vi& a,int& b,int&r) {vi c;//由于除法是从高位开始计算,所以我们要倒序访问for(inti = a.size() -1;i >=0;i--) {r= r *10+ a[i];//余数乘10+下一位数c.push_back(...
int n=5; vector <int> myVector; for(int i=0;i<n;i++){ int k; cin>>k; myVector.push_back(k); } //遍历方式 for(int value:myVector){ cout<<value<<" "; } cout<<endl; //遍历 for(int i=myVector.size()-1;i>=0;i--){ cout<<myVector[i]<<" "; } cout<<endl; re...
vector<aaa*>g;//放结构体指针vector<bbb>ge;//放结构体本身char kk='a';//往容器从小到n赋值for(int i=0;i<n;i++){g.push_back(new aaa(i,i+1,kk++));ge.push_back(bbb(i,i+1,kk++));}clock_t sta,end;sta=clock();sort(ge.begin(),ge.end(),kom);//对结构体a成员倒序排序...
其实就是从下向上的拿vector倒序建,建完整体没顺序,但是只要符合操作上下滤,顶点就一直是极值。就一个for循环,从后往前传一半的i就行了! 因此for(int i = n/2;i>=0;i–)!!!其他没孩子无所谓了。 void build_heap(vector<int>& nums,int n) { for(int i = n/2;i>=0;i--) { low_update(...
#include <vector> #include <bitset> #include <set> #define MM(a,b) memset(a,b,sizeof(a)); #define inf 0x3f3f3f3f usingnamespacestd; typedeflonglongll; typedefunsignedlonglongull; #define CT continue #define SC scanf constintN=1e5+10; ...
vector<char> v; int i = 0; //将输入的字符串存入容器中 while(c[i]!='\0'){ v.push_back(c[i]); i++; } //倒序遍历容器输出 vector<char>::reverse_iterator vit; for (vit = v.rbegin(); vit != v.rend(); vit++) { cout << *vit; } cout << endl; system("pause"); ret...
而其功能std::vector刚好适合(包括各操作的时间/空间复杂度),就可以使用 std::vector。但如果需求...