以C语言为例,字符串逆序可通过双指针法实现。定义两个指针分别指向字符串首尾字符,交换二者指向的字符后向中间移动,直到两指针相遇。此方法时间复杂度为O(n),空间复杂度为O(1),适用于原地修改字符串的场景。需注意字符串结尾的’’终止符不可移动,否则会导致字符串长度异常。 Python语言借助切片特性可单行实现逆序...
【PTA】7-2 字符串逆序 (15分) 输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。 输入格式: 输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。 输出格式: 在一行中输出逆序后的字符串。 输入样例: Hello World! 输出样例: !dlroW olleH 代码语言:javascript 代码运行次数:0 #i...
int main() { int i=0; int k=-1; char m,a[80]; m=getchar(); while(m!='\n') { a[i]=m; i++; k++; m=getchar(); } for(i=k;i>=0;i--) { printf("%c",a[i]); } return 0; }
1#include <stdio.h>2#include <string.h>3#defineMAX 814intmain(){5charstr[MAX], temp;6inti;7//scanf("%s", str);8//以%s格式无法输入带空格的字符串9gets(str);10for(i=0; i<strlen(str)/2; i++){11temp =str[i];12str[i] = str[strlen(str)-1-i];13str[strlen(str)-1-i] ...
str); //逆序字符串str cout << str << endl; //输出逆序后的字符串 return0;} ###输⼊样例:hello ###输出样例:olleh void reverse_string(string &str){ string temp = str;int n = str.size()-1;for(int i=0;i<str.size();i++){ str[i] = temp[n];n--;} } ...
我们定义一个名为reverse_string_pta的函数,它接收一个字符串作为参数。 使用Python的切片功能来逆序字符串: Python的切片功能非常强大,可以轻松实现字符串的逆序。具体地,我们可以使用[::-1]来对字符串进行逆序操作。 返回逆序后的字符串: 函数将返回逆序后的字符串。 测试函数,确保它能正确逆序字符串: 我们编写...
直接逆序遍历输出字符串 代码1: #include<iostream>#include<string>#include<algorithm>usingnamespacestd;intmain(){ string a;getline(cin,a);reverse(a.begin(),a.end()); cout<<a;return0; } 代码2: #include<iostream>#include<string>usingnamespacestd;intmain(){ ...
PTA是浙江大学设计类实验辅助教学平台。 题目描述: 输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。 输入格式: 输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。 输出格式: 在一行中输出逆序后的字符串。 输入样例: HelloWorld!
练习7-11 字符串逆序 (15分) 题目要求: 输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。 输入格式: 输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。 输出格式: 在一行中输出逆序后的字符串。 输入样例: Hello World! 输出样例: !dlroW olleH...练习...