题目描述
按照C程序设计语言书上程序运行一段代码,题目要求:编写一个程序,以每行一个单词的形式打印其输入
题目来源及自己的思路
初学C++,一些基本问题还不太明白,请各位大神不吝赐教。
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
#include <stdio.h>
#define IN 1
#define OUT 0
int main()
{
int c, state;
state = OUT;
while ((c=getchar()) !=EOF)
{
if (c == ' ' || c == '\n' || c == '\t'){
if (state == IN){
putchar('\n');
state = OUT;
}
}else if (state = OUT){
state = IN;
putchar(c);
}else
putchar(c);
}
}
你期待的结果是什么?实际看到的错误信息又是什么?
提示build succeed,但是在XCODE结果浮窗中输入 apple banana
运行结果显示applebanana,缺失空格
若输入apple'n'banana,运行结果显示apple''n'banana
请问问题出在哪?如何让程序识别空格字符?
另有一个小问题,在编译时想要输入换行的
apple
banana
但是在apple后点击回车,程序即开始运行,请问如何在XCODE里输入换行符?