C4droid加入中文符号导致的奇葩情况
c4droid吧
全部回复
仅看楼主
level 11
tgxx501
楼主
//bug--原因:中文符号占两字节,这段程序相当于在一个中文符号的右半边替换为英文符号,故导致崩溃。
//应尽量避免出现。
#include <stdio.h>
#include <conio.h>
int main(){
printf("6的\n");
gotoxy(3,1);
printf(" ");
}
2016年08月03日 23点08分
1
level 11
tgxx501
楼主
//简化版本
#include <stdio.h>
int main(){
printf("6的\e[1;3H ");
}
2016年08月03日 23点08分
2
level 11
tgxx501
楼主
linux原生gcc实测免疫该情况,不会崩溃,不过排版乱了。
2016年08月03日 23点08分
3
level 11
tgxx501
楼主
实测导出后的apk安装后也会闪退。
2016年08月03日 23点08分
4
tgxx501
怀疑是安卓系统自身问题。
2016年08月03日 23点08分
level 6
丁真-游戏领域大神
这个我在做贪吃蛇时也发现了,蛇如果用中文符号那么玩起来好像空间被扭曲了一样,其实是它多占了一格
2016年08月04日 02点08分
5
tgxx501
关键是会导致C4droid闪退,打了一早上的代码,全没了,幸好还有temp.c
2016年08月04日 03点08分
丁真-游戏领域大神
@tgxx501
不是很懂你们大神的世界
2016年08月04日 03点08分
tgxx501
回复 呵呵呵123532 :我是新手
,贪吃蛇一年前就写过了。
2016年08月04日 03点08分
丁真-游戏领域大神
@tgxx501
前言不搭后语
2016年08月04日 03点08分
level 11
倾听风说情感
目前没遇到过
2016年08月04日 15点08分
6
tgxx501
试试看上面的代码
2016年08月04日 15点08分
倾听风说情感
@tgxx501
确实,像是栈溢出了,程序一下子奔溃了
2016年08月05日 01点08分
tgxx501
回复 右眼星晨 :原来如此,感谢。
2016年08月05日 01点08分
1