杭电acm 一直显示Runtime Error (ACCESS_VIOLATION) http://acm.hdu.edu.cn/showproblem.php?pid=2030

这是我的代码不知道错哪了?#include<stdio.h>#include<string.h>intmain(){intn;charzifu[100];while(sc... 这是我的代码不知道错哪了?
#include<stdio.h>
#include<string.h>
int main()
{
int n;
char zifu[100];
while(scanf("%d",&n)!=EOF)
{
getchar();
int i;
for(i=0;i<n;i++)
{
int j,count=0;
gets(zifu);
for(j=0;j<strlen(zifu);j++)
{
if(zifu[j]<0)
count++;
}
printf("%d\n",count/2);
}
}
return 0;
}
还有我非常想知道,怎么在命令提示服里面输入中文,我输入法都改变不了
展开
 我来答
百度网友c19c0d0
2011-01-26 · TA获得超过1537个赞
知道小有建树答主
回答量:464
采纳率:0%
帮助的人:446万
展开全部
数组开小了。。你的代码这样改就AC了。。
#include<stdio.h>
#include<string.h>
int main()
{
int n;
char zifu[1000];
int i;
scanf("%d",&n);
getchar();

for(i=0;i<n;i++)
{
int j,count=0;
gets(zifu);
for(j=0;j<strlen(zifu);j++)
{
if(zifu[j]<0)
count++;
}
printf("%d\n",count/2);
}
return 0;
}
。。。。。。。。。。。。。。。。。。。。。。
我的AC代码 供参考。。
#include<stdio.h>
int main()
{
int t,i;
int count;
char a[1000];
scanf("%d",&t);
getchar();
while(t--)
{
gets(a);
count=0;
for(i=0;a[i]!='\0';i++)
if(a[i]<0||a[i]>127)
{
count++;
i++;
}
printf("%d\n",count);
}
return 0;
}

。。。。。。。。。。。。。。。。。。
不知道你用的什么工具。。
VC++ 6.0 运行窗口是可以复制粘贴的。。
先复制题中的测试数据。
点 运行窗口的最左上角—> 编辑—> 粘贴。。
OK了。。
貌似我以前可以切换输入法的,现在不知道怎么弄不出来了。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式