- 逆转字符串——输入一个字符串,将其逆转并输出。
Python:
- def rev(s):
- return (s[::-1])
- s =input("请输入一个字符串:")
- a = rev(s)
- print (a)
C++:
第一种:使用string.h中的strrev函数
- #include <iostream>
- #include <cstring>
- using namespace std;
- int main()
- {
- /*char s[100];
- cout<<"请输入一个字符串:"<<endl;
- cin>>s;*/
- char *s;
- cin>>s;
- strrev(s);
- cout<<s<<endl;
- return 0;
- }
第二种:使用algorithm中的reverse函数
- #include <iostream>
- #include <string>
- #include <algorithm>
- using namespace std;
- int main()
- {
- string s ;
- cout<<"请输入一个字符串:"<<endl;
- cin>>s;
- reverse(s.begin(),s.end());
- cout<<s<<endl;
- return 0;
- }
- 第三种:自己编写
- #include <iostream>
- using namespace std;
- void Reverse(char *s,int n){
- for(int i=0,j=n-1;i<j;i++,j--){
- char c=s[i];
- s[i]=s[j];
- s[j]=c;
- }
- }
- int main()
- {
- char *p;
- cin>>p;
- Reverse(p,100);
- cout<<p<<endl;
- return 0;
- }
- 拉丁猪文字游戏——这是一个英语语言游戏。基本规则是将一个英语单词的第一个辅音音素的字母移动到词尾并且加上后缀-ay(譬如“banana”会变成“anana-bay”)。可以在维基百科上了解更多内容。
python:
- s = ['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U']
- connect = "ay"
- foo = input('请输入一个字符串:')
- for i in foo:
- if i not in s:
- foo = foo.replace(i, '', 1)+"-"+i+connect
- print(foo)
- break
- else:
- continue
c++:
- 统计元音字母——输入一个字符串,统计出每个元音字母的数量。
Python:
C++: