指针练习--逆序输出字符串
时间: 1ms 内存:128M
描述:
注:本题只需要提交填写部分的代码,请按照C++方式提交。
用指针变量逆序输出字符串中的小写字母。
#include <iostream>
using namespace std;
int main()
{
char str[80];
char *ptr=str;
cin.getline(str,80);
while(*ptr!='\0')
ptr++;
while(ptr>str)
{
/*******************************
请在该部分补充缺少的代码
********************************/
cout<<*ptr;
}
return 0;
}
输入:
一个字符串
输出:
逆序的小写字母
示例输入:
C program.
示例输出:
margorp
提示:
参考答案(内存最优[1092]):
#include <stdio.h>
#include <stdlib.h>
int main()
{
char str[80];
char*ptr=str;
gets(str);
while(*ptr!='\0')
ptr++;
while(ptr>str)
{
ptr--;
if(*ptr>='a')
printf("%c",*ptr);
}
}
参考答案(时间最优[0]):
#include <iostream>
using namespace std;
int main()
{
char str[80];
char *ptr=str;
cin.getline(str,80);
while(*ptr!='\0')
ptr++;
while(ptr>str)
{
ptr--;
if(*ptr>='a'&&*ptr<='z')
cout<<*ptr;
}
return 0;
}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。