在spoj上的SIGSEGV错误,但在ideone上完美运行。如何删除此错误? [英] SIGSEGV error on spoj but working perfectly on ideone. how to remove this error?
本文介绍了在spoj上的SIGSEGV错误,但在ideone上完美运行。如何删除此错误?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
// www.spoj.com/problems/ONP
//www.spoj.com/problems/ONP
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
char str[50];
char op=' ';
int i, j, k, ctr=0, n, len;
scanf("%d", &n);
while(n)
{
scanf("%s", str);
len=strlen(str);
for(i=0;i<len;i++)
{
if(str[i]=='(')
{
ctr++;
for(j=i+1;j<len;j++)
{
if((str[j]=='+' || str[j]=='-' || str[j]=='*' || str[j]=='/' || str[j]=='^') && ctr==1)
{
op=str[j];
for(k=j;k<len-1;k++)
str[k]=str[k+1];
}
if(str[j]=='(')
ctr++;
if(str[j]==')')
ctr--;
if(ctr==0)
{
for(k=len-1;k>j;k--)
str[k]=str[k-1];
str[j]=op;
break;
}
}
}
ctr=0;
}
for(i=0;i<len;i++)
{
if(str[i]!=')' && str[i]!='(')
printf("%c", str[i]);
}
--n;
printf("\n");
}
return 0;
}
}
推荐答案
Quote:
scanf(%s ,& c);
scanf("%s", &c);
这应该是
This should be instead
scanf("%s", c);
我建议您激活所有警告编译时。
I suggest you to activate all the warnings while compiling.
这篇关于在spoj上的SIGSEGV错误,但在ideone上完美运行。如何删除此错误?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文