关于字符串倒序问题,基本思路就是定义一个字符数组,然后将字符数组里的元素用循环语句倒着一个一个输出。
比如:
先定义一个字符数组str长度为100,然后初始化,再统计一下字符串实际长度,来决定for循环循环几次,之后再倒序一个一个输出str里的元素。
运行结果:
需要注意的是,在这里编译器会有警告,“implicit conversion loses integer precision: ‘unsigned long’ to ‘int’”这是因为strlen的返回值是unsigned long 型的(在64位系统中),所以编译器会提示你,这时需要定义a为unsigned long型的,比如:
运行结果为:
这样就不存在上述问题了。
还有一个注意事项,在写程序的时候尽量不要用gets函数,因为gets可以无限读取,不会判断上限,以回车结束读取,用的话需要谨慎,否则可能会导致溢出。