统计字符串中英文字母的个数(命令行参数) 感觉没有错啊,这两个空

img

下面是代码: #include <stdio.h> #include <string.h>

int main(int argc, char *argv[])
{ int tjzms(char *p); char str[80]; int count; if(argc!=2) { printf("Input error,end.");
return 1; }

gets(str);

    count=tjzms(str);
    printf("The  string:%s.\n",str);
    printf("The  number  of  English  letters:%d.\n",count);
    return  0;

} int tjzms(char *p) { int k=0; for(;*p!='\0';p++) {

if(*p>='A'&&*p<='Z'||*p>='a'&&*p<='z')

                    k++;
    }
    return  k;

}

代码没错,要求的是命令行格式输入:D: XXX.exe abc@#cdf