编写一个程序,将输入读入到#并报告序列ei出现的次数。C编程问题 - 分支
我有一个为'ieei'
序列,有点慌乱,其中编译器并进入第3 'e'
,但从未取得'i'
与getchar()
,为什么,如果有人能够自己之前改善这一点,会是好?
char ch;
int sq=0;
while ((ch = getchar()) != '#')
{
if (ch == 'e')
{
ch = getchar();
if (ch == 'e')
ch = getchar();
if (ch == 'i')
sq++;
}
}
printf("Sequence occurs %d %s\n", sq, sq == 1 ? "time" : "times");
你'char'(和一个在到目前为止一切的答案):应该是一个'int'。 'getchar()'专门返回一个'int'来通知调用者一个错误(或EOF)。将从'getchar()'返回的值转换为'char'类型可以有效地禁止在输入*中检测到错误(或EOF)(或者某些有效字符被错误解释)* – pmg 2011-06-04 19:28:41
这是功课吗? – 2011-06-04 19:43:08
添加了作业标签。如果错误请删除。 (家庭作业问题没有问题,特别是这样问)。 – 2011-06-04 19:46:54