将一个字符串str的内容颠倒过来,并输出。str的长度不超过100个字符。 如:输入“I am a student”,输出“tneduts a ma I”。
今天我们来练习一下颠倒字符串。首先我想到了三个方法(1)利用栈的先进后出的特点来解决;(2)利用递归的特点来解决;(3)利用指针来解决;定义一个left指针,一个light指针;我这里主要来实现一下利用指针来解决这个问题;源代码如如下;#include <stdio.h>//我来定义一个函数来实现我的颠倒的功能#include <math.h>#include <st
·
今天我们来练习一下颠倒字符串。
首先我想到了三个方法
(1)利用栈的先进后出的特点来解决;
(2)利用递归的特点来解决;
(3)利用指针来解决;定义一个left指针,一个light指针;
我这里主要来实现一下利用指针来解决这个问题;
源代码如如下;
#include <stdio.h>
//我来定义一个函数来实现我的颠倒的功能
#include <math.h>
#include <string.h>
void Fun(char str){
char lift=str;
char* right=str+strlen(str)-1;
while (lift<right)
{
char tem = *lift;
*lift = *right;
*right = tem;
++lift;
–right;
}
}
int main(){
char str[] = “I am a student”;
Fun(str);
printf("%s\n", str);
}
更多推荐
已为社区贡献2条内容
所有评论(0)