今天群里问了个反向输出字符串的问题,正好刚刚看到容器,写了一个挂输入流的例子:
#include <iostream>
#include <vector>
#include <iterator>
int main(){
using namespace std;
istream_iterator<char>infile(cin);
istream_iterator<char>eos;
vector<char>str(infile,eos);
for(vector<char>::iterator iter=str.end()-1;
iter !=str.begin()-1;
--iter)
cout << *iter;
system("pause");
return 0;
}
自我感觉很不错,发上去一问,都说无法编译......我明明编译通过的,问了问都用vc的,
就我一个用bcc 。。。没办法重新写吧 :
#include <iostream>
#include <vector>
#include <iterator>
main(){
using namespace std;
vector<char>str;
char ch;
while(cin>>ch)
str.push_back(ch);
for(vector<char>::iterator iter=str.end()-1;
iter !=str.begin()-1;
--iter)
cout << *iter;
cout <<'/n';
return 0;
}
也没费事,事实上问得主不懂C++ .......................
反正也没啥事 多多练习代码好了 嘿嘿:
#include <stdio.h>
#define MAX 1000
main(){
int i=0;
char array[MAX];
while((array[i++]=getchar() )!='/n')
;
--i;
while(i >=0){
putchar(array[i--]);
}
return 0;
}
写完一直在思考,第一次写的时候没有写--i;程序没有什么问题没有非法字符,而且输出也对其。
但是总担心,又加上了重新运行一个样........我纳闷