两者基本原理都是相同的。唯一不同就是,当用字符串时候,你得考虑第几次显示字符时,要显示字符串里面的哪个字符。
例如,字符串是"ABCD"四个字符的时候
第0次显示字符应当显示'A',也就是s[0]。
第5次显示字符应当显示'B',计算过程是s[5%4],也就是s[1]。其中,5表示第5次显示,程序里面用index;%表示求整数除法中的余数;4是字符串的长度,程序里面用s.size()。
这样总体效果就是这样:
第0次显示字符:次数除以字符串长度的余数为0,显示第0个字符'A'
第1次显示字符:次数除以字符串长度的余数为1,显示第1个字符'B'
第2次显示字符:次数除以字符串长度的余数为2,显示第2个字符'C'
第3次显示字符:次数除以字符串长度的余数为3,显示第3个字符'D'
第4次显示字符:次数除以字符串长度的余数为0,显示第0个字符'A'
第5次显示字符:次数除以字符串长度的余数为1,显示第1个字符'B'
第6次显示字符:次数除以字符串长度的余数为2,显示第2个字符'C'
第7次显示字符:次数除以字符串长度的余数为3,显示第3个字符'D'
………………
求余数的操作就是这样,不超过除数,且循环往复的,所以可以用来循环地显示字符串中每个字符。
温馨提示:答案为网友推荐,仅供参考