私はC++の初心者です。文字列を文字列として配列に入力したいので、逆関数を実装することができます。ただし、 n 'はストリームに組み込まれていません。どのようにデータの入力を停止できますか?配列へのC++ Cin入力
私のコードは次のとおりです。
#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;
}
なぜ 'のstd :: STRING'に直接読んでいませんか? –
あなたの逆関数は何をすべきですか?私はあなたに正しい質問をしていないと思います – Treycos
私はそれを文字列に読み込んで解決しました。そして文字列の長さを知っていました。私はそれをループで反転しました。ありがとうすべて –