vs2019逐个字符输出字符串的错误

#include<stdio.h>
int main()
{
	char str[50] = { 0 };
	gets_s(str);
	for (int i=0;str[i]!=0;i++)
	{
		printf("%c ", str[i]);
	}
}

代码如上。

输入的阿拉伯数字可以正常输出,而特殊符号却不能。单独输入特殊符号也不行。

1)可以打开 vs 2019 的 Local / watch 窗口, 看str 里面到底是什么值。 

2)你的输入法是否是 ‘全角’ ,这样有些字符的值和半角的时候不一样。