我是c ++的初学者,我想将一个字符串作为一个字符一个字符地输入到数组中,以便我可以实现反向功能..但是,与C不同,当按下回车键时,流中不会插入'\ n' ..如何停止输入数据?
我的代码是:
#include<iostream>
#include<array>
#define SIZE 100
using namespace std;
char *reverse(char *s)
{
array<char, SIZE>b;
int c=0;
for(int i =(SIZE-1);i>=0;i--){
b[i] = s[c];
c++;
}
return s;
}
int main()
{
cout<<"Please insert a string"<<endl;
char a[SIZE];
int i=0;
do{
cin>>a[i];
i++;
}while(a[i-1]!= '\0');
reverse(a);
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我是Erlang的初学者,我正在尝试根据Reduce函数实现Map函数.但是,我无法想象你怎么做..我到目前为止尝试过这个:
reduce(_, Acc, []) -> Acc;
reduce(Fn,Acc,[Hd|Tl]) -> reduce(Fn,Fn(Acc,Hd),Tl).
map(F,[]) -> [];
map(F,[Hd|Tl]) -> [reduce(F,F(Hd),[]) | map(F,Tl)].
Run Code Online (Sandbox Code Playgroud)
但是,我看到这个解决方案有点天真.有什么帮助吗?