输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。
输入格式:
输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。
输出格式:
在一行中输出逆序后的字符串。
输入样例:
Hello World!
输出样例:
!dlroW olleH
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
学到指针了,但是这边数组的简单题还没处理完,就串个台用用指针。
#include<stdio.h>
#include<string.h>
int main() {
char str[100];
gets(str);
int i, n;
n = strlen(str);
char* p = str + n - 1;
for (i = 0; i < n; i++) {
printf("%c", *p);
p--;
}
return 0;
}
可能来看这个题目,更多的是刚学到数组的同学,那么这边解释一下思路!
首先用gets读取一下字符串
然后测一下字符串长度
接下来就取数组首地址再加上字符串长度,得出最后一个数组的地址
然后用星号解引用,一个个字符倒着输出就好了。