看看这个程序哪里不对
为什么输入整数后程序就不对了
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
int n;
cin >> n;
for( int k=0; k<n; k++)
{
char str[50];
char com[10];
gets(str);
gets(com);
if(com[0]=='D')
{
for(int a=0; str[a] != '\0'; a++)
{
if(str[a] == '\0')
{
cout << "error" << endl;
break;
}
else if(str[a] == com[2])
{
for(int b=a; str[b] != '\0'; b++,a++)
{
str[b] = str[a+1];
}
cout << str << endl;
break;
}
}
}
if(com[0]=='I')
{
for(int a=0; str[a] != '\0'; a++)
{
if(str[a] == '\0')
{
cout << "error" << endl;
break;
}
else if(str[a] == com[2])
{
int len = strlen(str);
for(; len != a-1; len--)
{
str[len+1] = str[len];
}
str[a] = com[4];
cout << str << endl;
break;
}
}
}
if(com[0]=='R')
{
for(int a=0; str[a] != '\0'; a++)
{
if(str[a] == com[2])
{
str[a] = com[4];
}
}
cout << str << endl;
}
}
return 0;
}