fix this c-language program

[复制链接]
查看11 | 回复2 | 2009-1-13 07:16:41 | 显示全部楼层 |阅读模式
#include
int main(void)
{

int iochar, numdigits=0, numlower=0, numupper=0, numwhites=0;
printf("Please enter a phrase:\n");


while((iochar=getchar())!=EOF)
{

if ((iochar=' ')||(iochar='\t')||(iochar='\n'))
{

numwhites++;

putchar(iochar);

}

else

if((iochar>='0')&&(iochar<='9'))

{

numdigits++;

putchar(iochar);

}

else

if(('a'<=iochar)&&(iochar<='z'))

{

numlower++;

putchar(iochar);

}

else

if(('A'<=iochar)&&(iochar<='Z'))

{

numupper++;

putchar(iochar);

}

else

putchar(iochar);

}


printf("%d white characters, %d digits, ",numwhites,numdigits);

printf("%d lowercase have been converted to ",numlower);

printf("uppercase and %d uppercase.\n",numupper);

printf("\n\n");
fflush(stdin);
return 0;
}
首先谢谢楼下的。
phrase应该是多行的,两个\n。 我测试是只能统计个数。
如果方便,希望下个notepad++和BCC Compiler然后再dos下测试,谢谢!

回复

使用道具 举报

千问 | 2009-1-13 07:16:41 | 显示全部楼层
fix:if ((iochar==' ')||(iochar=='\t')||(iochar=='\n'))...
回复

使用道具 举报

千问 | 2009-1-13 07:16:41 | 显示全部楼层
手头没有C编译器,不能测试。 按打印文字看, "xx lowercase have been converted to uppercase and ..." [xx 小写字母已被转换为大写字母] 你没有按要求把小写字母转换为大写字母再输出,只统计了个数。 // fix: if(('a'<=iochar)&&(iochar<='z'...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行