首页 > > > 想问一个关于C语言的题目,希望大佬能指点指点。

include<stdio.h>
include<string.h>
define M 26
define N 60
int main()
{
char a[M+1] = "qwertyuiopasdfghjklzxcvbnm";
char b[N],c[N];
int i,n,x,p;
printf("请输入一串字符串:");
gets(b);
for (i = 0;b[i] != '\0';i++)
{
for (n = 0;n < 27;n++)
{
if (b[i] != a[n])
x = 0;
else
{
x = 1;
break;
}
}
if (x = 0)
b[i] = 0;
else
{
p = 0;
c[p] = b[i];
p++;
}
}
puts(c);
return 0;
}为什么这个结果不对哟?
结果是这样的:
请输入一串字符串:398892djjowf\23@#
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4692/viewspace-3148783/ ,如需转载,请注明出处,否则将追究法律责任。