XCODE编译c++程序换行符空格符如何表示

题目描述

按照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里输入换行符?

阅读 2.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏