c++问题 看看哪错了

[复制链接]
查看11 | 回复3 | 2013-2-26 15:17:25 | 显示全部楼层 |阅读模式
改好了#include #include int main(void){
char str[]="SSSWILTECH1\1\11W\1WALLMP1";
int k;
char c;
for(k=2;(c=str[k])!='\0';k++)
{
switch(c)
{
case 'A': putchar('a');
continue;
case '1': break;
...
回复

使用道具 举报

千问 | 2013-2-26 15:17:25 | 显示全部楼层
显然直接可以观察:字符串中有非打印字符'\1',且字符串得前两个字符被忽略。且根据switch得处理:遇A变小写,遇'1'、'\1'、'E'、'L'均忽略不输出;遇'\1'、'\9'换成'#';且最后一项中的putchar('*')在遇'A'、'\1'、'\9'、'E'、'L'等时被忽略。...
回复

使用道具 举报

千问 | 2013-2-26 15:17:25 | 显示全部楼层
没有出错结果是:SWITCH*#WaMP*...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行