求C语言代码,删除字符串中重复字符 如输入"aabbcc",要求输出"abc"
求C语言代码,删除字符串中重复字符 如输入"aabbcc",要求输出"abc"
日期:2011-06-15 23:46:47 人气:1
好久没用c了,不知道你的程序对不对!我仅仅是给你分析一下你问的问题!
tmp[s[i++]] = 1:首先看最里面i++你知道的吧!是先得到i的值,处理完后再自增1,而s是字符数组,s[i]就是取得索引为i的那个字符,所以s[i++]就是先得到s[i]的然后在给i增加1。然后再看最外面,得到的是字符,那么要知道字符是和ascall码对应的,所以这里tmp['a']会实际转换成tmp[97],这样如果还有a的话,a[97]始终是=1的。这样循环一直到用户输入结束('\