看看这个程序哪里不对
为什么输入整数后程序就不对了
#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;
}
问题点数:20、回复次数:6Top
1 楼wzjall(风)回复于 2006-05-04 21:52:11 得分 3
为什么不写的注释呢?这样大家看起来才方便!Top
2 楼ENOUGH_XU(苦点,累点->没关系)回复于 2006-05-04 22:38:26 得分 3
不知道楼主想要做什么??要包括头文件<stdio.h>->gets
不过好象还是没有输出Top
3 楼gangzichh(C#郁闷ing)回复于 2006-05-05 16:14:53 得分 3
谁知道你写的是什么东西呀!这样呢
也得简单说一下啊Top
4 楼province_(雍昊)回复于 2006-05-05 17:25:53 得分 7
for(int a=0; str[a] != '\0'; a++)
{
if(str[a] == '\0') //IF多余,因FOR里限制了不可能相等
{
cout << "error" << endl;
break;
}
else if(str[a] == com[2])
{
for(int b=a; str[b] != '\0'; b++,a++)
{
str[b] = str[a+1];
}
Top
5 楼lang750636(阿旭)回复于 2006-05-06 10:58:03 得分 2
看不明白你到底要做什么啊Top
6 楼sooneboy()回复于 2006-05-06 12:38:48 得分 2
你程序的目的是什么啊!写清楚了再来!Top




