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
怀疑是安卓系统自身问题。[冷]
2016年08月03日 23点08分
level 6
这个我在做贪吃蛇时也发现了,蛇如果用中文符号那么玩起来好像空间被扭曲了一样,其实是它多占了一格
2016年08月04日 02点08分 5
关键是会导致C4droid闪退,打了一早上的代码,全没了,幸好还有temp.c[笑眼]
2016年08月04日 03点08分
@tgxx501 [滑稽]不是很懂你们大神的世界
2016年08月04日 03点08分
回复 呵呵呵123532 :我是新手[乖],贪吃蛇一年前就写过了。[滑稽]
2016年08月04日 03点08分
@tgxx501 [阴险]前言不搭后语
2016年08月04日 03点08分
level 11
目前没遇到过
2016年08月04日 15点08分 6
试试看上面的代码[滑稽]
2016年08月04日 15点08分
@tgxx501 确实,像是栈溢出了,程序一下子奔溃了
2016年08月05日 01点08分
回复 右眼星晨 :原来如此,感谢。[勉强]
2016年08月05日 01点08分
1