题目:将字符串“ABCDE”左旋2位,变成“CDEAB”。
这里提供两种解决方案:
一、
先搞定主函数:
这里用 leftaround 实现目的,然后用Print打印出结果。
leftaround的具体思路如下:
不管左旋几个,一个一个来。先把第一个字符放进 temp 里,然后让后一个字符与前一个交换,最后再将temp的字符放回,达到交换的目的。这样循环两次,达到目的。用Print 打印即可:
二 、
第二之种方法会用到库函数 strcpy ()和strncat()。strcpy ( a , b )的作用是将b里的内容拷贝进a里如果a里面有内容会覆盖,而strncat(a,b)也是将b的内容拷贝进a里,但不同的是他不会覆盖。
那么本题也可以用此函数解决:
注意:在VS里使用此库函数要加:#define _CRT_SECURE_NO_WARNINGS