MFC怎么把在编辑框中输入的CString型字符存到char型数组中?

直接上结论吧。

wcstombs_s: 1 . 必须包含头文件
2 . 需要指定语言环境,setlocale(LC_ALL, "chs")。
3 、参数顺序不能错,size_t size, char dest, size_t destsize, const wchar_t src, size_t srclen。
4 .如果失败则返回非0,所以需要检查返回值。

sprintf: 1 . 不检查缓冲区溢出是非常危险的。
2 . 直接覆盖str_save[5 0]可能会导致未定义的行为。
3 . 格式字符串是硬编码的且不灵活。

sprintf_s: 1 . 通过安全检查,destsize必须通过。
2 . 参数顺序固定,防止溢出。
3 . 使用str onSave[5 0],大小必须与格式字符串匹配。

选择方法: 1 、如果安全性要求较高,请使用sprintf_s。
2 .如果性能要求较高,直接使用sprintf(不推荐)。
3 .简单转换,wcstombs_s(注意检查错误)。

不要使用 sprintf,它是一个陷阱。

C语言中怎样把输入的字符串赋给数组

当内存动态分配时;忘记释放内存是一个错误。
不要相信你可以没有记忆而存在,不要这样做。

从键盘输入一个字符串存入字符数组,统计数字,字母,空格和其他字符的个数.

不要使用 gets(),它是一个陷阱。