红联Linux门户
Linux帮助

这二段代码有什么区别?

发布时间:2008-09-08 20:54:26来源:红联作者:cwqing1973
第一段代码不能过编译:
#include < ctype.h>

main()

{

char str[]="123c@#FDsP[e?";

int i;

for (i=0;tr[i]!=0;i++ )

if ( isalnum(str[i])) printf("%c is an alphanumeric character\n",str[i]);

}

第二段代码通过了编译了:
#include
main()
{
char str[]="123c@#FDsP[e?";
int i;
for (i=0;str[i]!=0;i++)
if(isalpha(str[i])) printf("%c is an alphanumeric character\n",str[i]);
}
为什么啊,其中我能找到的错误是第一段代码中循环中"tr[i]"中少了一个字符“s",即为“str[i]”,而第二个错误是在第一行,我看了好久都没有看明白啊!
文章评论

共有 2 条评论

  1. cwqing1973 于 2008-09-09 14:21:34发表:

    聪明,是这样的。我想好久,到昨晚上最后才明白1

  2. jeong 于 2008-09-08 23:22:00发表:

    第一段第一行#include < ctype.h>,<后c前有一空白[i][i][i][i][i][/i][/i][/i][/i][/i]

    [ 本帖最后由 jeong 于 2008-9-8 23:24 编辑 ]