#include<iostream>
#include<string.h>
using namespace std;
char * reverse (char *);
int main()
{
char * a;
cout<<"enter string"<<endl;
gets(a);
cout<<a;
cout<<"the reverse of string is"<<reverse(a);
return 0;
}
char * reverse (char * b)
{
int i,j=strlen(b);
for(i=0;b[i]!='\0';i++)
{
char temp;
temp=b[j-i-1];
b[j-i-1]=b[i];
b[i]=temp;
}
return b;
}
このプログラムはコンパイル時にエラーが発生しません。しかし、実行時エラーが発生し、出力が得られません。原因を説明してください.C++でそれほどうまくいきませんので、私の質問が印ではないなら、私を許してください。文字列の逆順
ランタイムエラーとは何ですか?そして出力は何ですか? –
cout以外のC++はありません。 – taskinoor
@ taskinoor - そうではありません。あるいは少なくとも、C言語に 'cout'、' '' '演算子' '、endl'、または' using namespace'がないことはかなり確信しています。 – aroth