大哥们帮我看看哪里错了

来源:百度知道 编辑:UC知道 时间:2024/04/28 20:15:28
#include<stdio.h>
main()
{int isalnum(int c)
char str[]="123c!#@FDsP}E?";
int i;
if(isalnum(str[i)) printf("%c is an alphannumeric character\n",str[i]);
}

int isalnum(int c)
{int i,n;
char a;
for(i=0;i<=n;i++)
for(a=A&&a;a<=z&&Z;a++)
if(c=i&&c=a) return c;
}
谢谢
大哥我这个是编的是(测试字符是否为英文或数字)的函数

int isalnum(int c)中是不是要去掉intwq 你看一下

看不懂你程序的意思,判断是否是数字么?问题多多,说说你的意思

你这里面的错误太多了.把题目写出来@

#include<stdio.h>
int isalnum(int c);
void main()
{
char str[]="123c!#@FDsP}E?";
int i;
for(i=0;i<str.length;i++){
if(isalnum(str[i]) printf("%c is an alphannumeric character\n",str[i]);
}

}

int isalnum(int c)
{
int i=0,n;
char a;
for(a='a';a<'z';a++){
if(c==a){
i=1;
}
}
for(a='A';a<'Z';a++){
if(c==a){
i=1;
}
}
for(int j=0;j<=9;j++){
if(c==j){
i=1;
}
}
return i;
}
1.main()前面加void
2.if(isalnum(str[i)):if()里面必须是boolean值,而你的isalnum()方法返回的是int.
3.方法的声明应该在main之前,第三行的int isalnum(int c)应写在main的上一行,后面加分号;.
4.你的str[i]没有指定值,即i的值没定,照你的程序推断应该是这样:for(i=0;i<str.length;i++){
if(isalnum(str[i]) printf("%c is an alphan