c# 下面程序运行后结果是错的

来源:百度知道 编辑:UC知道 时间:2024/06/10 11:43:04
main()
{
char *x,*y;
int n=0;
char a[80],b[3];
x=a,y=b;

scanf("%s",a);
scanf("%s",b);

此程序是输入一段字符串,从中找出特定过的字符的个数。如:从"weswedfghwefgwe"找出we 的个数。
while(*x)
{ while(*y)
if(*x==*y)
{x++,y++;}
else break;
if(*y=='\0') n++;

x++;}

printf("%d",n);
}

不好意思这个是C语言的问题
我先看看
你看看
你这个*y
每次指针移动了之后都没有复原到原来的b数组的头位置
你每次都多加y=b;
就好了

额滴神啊,C#居然还有指针,吓死我了。