CS50课程C语言代码异常求助:输入字符串被忽略,输出hello world/n$
CS50云端环境C代码运行异常问题解答
输入字符串相关疑问:
你输出里的world其实就是你输入的内容,如果出现输入其他内容但输出仍是world的情况,大概率是修改代码后未保存就运行。CS50云端环境中,修改代码后必须先保存(比如按Ctrl+S),再执行编译运行命令,否则运行的还是之前旧版本的代码(比如曾经写死输出hello world的代码)。输出出现
/n$的原因:
你的代码里printf语句写的是printf("hello %s\n ",answer);——注意\n后面多了一个空格!程序运行结束后,云端环境的命令提示符$会紧跟这个空格输出。如果终端将换行符显示为/n(或者你误把换行效果描述成/n),就会出现类似hello world/n$的显示。只需把格式字符串改成"hello %s\n",去掉\n后的多余空格,提示符就会正常出现在新行开头,不会和输出内容混杂。
内容的提问来源于stack exchange,提问作者shin-beep_21
相关产品推荐
相关产品推荐

