返回信息流代码不在身边……比较弱智的问题
先infile某txt,读到char* p里,再定义char tmp[3],找到汉字位置i之后用strncpy(tmp,p+i,2)复制,然后定义tmp[3]='\0'
再定义char check[3],cin>>check,然后check[3]='\0'
最后strcmp(tmp,check),不为0
然后我定义一个char a[3]=“啊” 对check的cin为“啊”,这时strcmp(a,check)==0没错。觉得应该是txt和vs编码不同的问题,但是txt用ansi unicode或者utf8都得不到strcmp(tmp,check)==0
求分析一下原因,是否有必要用Tchar,还是我哪里有错误?
这是一条镜像帖。来源:北邮人论坛 / cpp / #80876同步于 2014/7/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
关于VS2010的汉字编码问题
resister
2014/7/18镜像同步12 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 gdl 的大作中提到: 】
: 我怎么觉得应该是tmp[2]='\0'check[2]='\0',呢
啊卧槽……我的错
来自「北邮人论坛手机版」
【 在 nuanyangyang 的大作中提到: 】
: 总觉得C++不擅长字符串处理(尤其是中文)。试试Python?
老师让弄的小东西,估计马上就弄好了。2楼已经解答了,好久不写c++竟然犯这种脑残错误
什么东东呢?
【 在 resister 的大作中提到: 】
: 老师让弄的小东西,估计马上就弄好了。2楼已经解答了,好久不写c++竟然犯这种脑残错误
比如 头发 -> 頭髪 或者 頭發
王后 -> 王后 或者 王後
我下面给你吃 -> 我下麵给你吃
亲妹妹好还是干妹妹好 -> 親妹妹好还是亁妹妹好 或者 親妹妹好还是幹妹妹好
我干什么不干你的事 -> 我幹什麽不干你的事
这类的?
要在开源的opencc上做吗? https://github.com/BYVoid/OpenCC
【 在 resister 的大作中提到: 】
: 课设,繁简体转换
【 在 nuanyangyang 的大作中提到: 】
: 比如 头发 -> 頭髪 或者 頭發
: 王后 -> 王后 或者 王後
: 我下面给你吃 -> 我下麵给你吃
: ...................
本科狗表示没那么高端……自己的水平离开源项目还差很远
另外暖神的例子真是没节操呀