for(k=2;(c=str[k])!=\0;k++)
//从str[2]开始,也就是字符S开始执行循环
第一次是字符S,执行switch中的最后一个default,输出字符S
str[3]和str[4]的字符W和字符I都是照样输出
str[5]字符L与caseL皮配,执行continue直接跳到循环语句的条件语句。也就是k++处器强致践移话感棉理。
str[6]--str[9]的字符TECH都是执行的default照样输出
str[10]是字符1,执行case1跳出switch,输出swtich后的字符*
str[11]是字符\1,字符\1就是整数1,因此执行case1后面的while语句,str[++k]=str[12]=\11,因此条件成立,继续while语句,这时str[++k]=str[13]=W!=\1继续while,这时str[++k]=str[14]=\1==\1条件成立,跳出while循环,执行后面的case9输出字符#,然后执行caseE,caseL执行con底似条tinue然后跳到for循环的k++,这时k=15;
str[15]=W输出字符W;
str[16]=A输出小写字母a
str[17]和str[18]执行caseL不做任何事
str[19]和str[20]分别输出MP
str[21]=1执行case1跳出switch,执行swith外的putchar输出*程序结束,
因此程序最后输出SWI尽的逐长资加供穿TCH*#WaMP*
//从str[2]开始,也就是字符S开始执行循环
第一次是字符S,执行switch中的最后一个default,输出字符S
str[3]和str[4]的字符W和字符I都是照样输出
str[5]字符L与caseL皮配,执行continue直接跳到循环语句的条件语句。也就是k++处器强致践移话感棉理。
str[6]--str[9]的字符TECH都是执行的default照样输出
str[10]是字符1,执行case1跳出switch,输出swtich后的字符*
str[11]是字符\1,字符\1就是整数1,因此执行case1后面的while语句,str[++k]=str[12]=\11,因此条件成立,继续while语句,这时str[++k]=str[13]=W!=\1继续while,这时str[++k]=str[14]=\1==\1条件成立,跳出while循环,执行后面的case9输出字符#,然后执行caseE,caseL执行con底似条tinue然后跳到for循环的k++,这时k=15;
str[15]=W输出字符W;
str[16]=A输出小写字母a
str[17]和str[18]执行caseL不做任何事
str[19]和str[20]分别输出MP
str[21]=1执行case1跳出switch,执行swith外的putchar输出*程序结束,
因此程序最后输出SWI尽的逐长资加供穿TCH*#WaMP*