求反函数的9种方法:C语言的问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/02 22:31:37
3. #include "stdio.h"
main()
{ char str[ ]="SSSWLIA",c; int k;
for(k=2;(c=str[k]) != '\0';k++)
{ switch(c)
{ case 'I':++k;break;
case 'L':continue;
default:putchar(c);continue; }
putchar(' * '); } }
这题怎么做讲解意义西阿
他一开始不是k=2吗,应该输出的2个s,然后再输出第3个s,然后才输出w,是不是应该是ssw*

结果应该为SW吧,注意continue中断本次循环哦,所以putchar('*');执行不了.
另外,注意C语言的下标是从0开始的哦!
我认为这道题主要是要你理解break和continue的意义以及C语言中下标是从0开始这个注意点.

输出结果为sw*
好象不要l和i输出,但对l和i的处理方法不一样.
遇到l就跳过,只要有i就退出.
但这段代码本身不说明什么意义.