求解C程序设计的题
下面程序段运行的结果是_charx[]="theteacher";i=0;while(x[++i]!='\0')if(x[i-1]=='t')printf("%c",x[...
下面程序段运行的结果是_
char x []="the teacher";
i=0;
while(x[++i]!='\0')
if(x[i-1]=='t') printf("%c",x[i]) 展开
char x []="the teacher";
i=0;
while(x[++i]!='\0')
if(x[i-1]=='t') printf("%c",x[i]) 展开
1个回答
展开全部
结果是:he
while(x[++i]!='\0') // 从数组第二个开始遍历,直到字符串结束
if(x[i-1]=='t') // 如果当前字符的前一个字符是't',打印当前字符,因此第一个t后面的h和第二个t后面的e被打印出来
printf("%c",x[i])
while(x[++i]!='\0') // 从数组第二个开始遍历,直到字符串结束
if(x[i-1]=='t') // 如果当前字符的前一个字符是't',打印当前字符,因此第一个t后面的h和第二个t后面的e被打印出来
printf("%c",x[i])
追问
while(x[++i]!='\0') 当遍历到the 的时候遇到后面的空格不就结束了吗
追答
空格是空格,字符串结束符是字符串结束符,空格是 ' ',而字符串结束符就是 '\0'
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |