将字符串中的小写字母转化为大写字母

为什么输入空格后,它就不显示结果了啊?字符串中不是可以包含空格吗?我今年刚学C语言,希望有看懂的人解答一下,谢谢!

img

img

img

  • scanf 遇到 空格和 换行就认为是输入结束了;如果想输入包含空格,就用 gets(s);
  • scanf 遇到空格,只读取了前面的,然后for 循环那边就死循环了 ,也就不会打印了

如有帮助,欢迎点赞+采纳哈!