导航:首页 > 编程语言 > 字符串反转编程

字符串反转编程

发布时间:2022-04-23 20:08:35

❶ 用VB6.0写字符串反转的程序

REM 这是VB.NET写的函数 VB6应该也是一样的

Function StrReverse(ByVal str As String)
Dim str2 As String = ""
Dim cs As Char() = str.ToCharArray()

For i As Integer = cs.Length - 1 To 0 Step -1

str2 = str2 + cs(i)
Next

Return str2

End Function

❷ VB编程: ::: 将一个字符串翻转,如字符串"ABCD" 翻转为"DCBA".

代码如下,你在Text1中输入原字符串后按Command1按钮Text2中就出现与原字符串逆序的字符串:
Dim
Str
as
String
Private
Sub
Command1_Click()
Str
=
Text1
Text2
=
StrReverse(Str)
End
Sub

❸ 如何将字符串反转,可通过编程实现

使用string.h中的strrev函数:
#include<stdio.h>
#include<string.h>
int main()
{ char s[]="hello";
strrev(s);
puts(s);
return 0;
}

❹ C++编程 编写字符串反转函数mystrrev

应用C++的string类对象实现。为体现一般性,对象中就允许空格出现;自定义逆序函数形参应使用引用类型,以便永久性改变对实参对象的操作。举例代码如下:

//#include"stdafx.h"//Ifthevc++6.0,withthisline.
#include<string>
#include<iostream>
usingnamespacestd;
voidmystrrev(string&str){//引用形参,以改变实参
for(intj=str.length()-1,i=0;i<j;i++,j--){
chart=str[i];
str[i]=str[j],str[j]=t;
}
}
intmain(intargc,char*argv[]){
strings;
charch;
cout<<"Inputastring... s=";
while((ch=cin.get())!=' ')//输入可有空格
s+=ch;
cout<<"Theoriginalstring:"<<s<<endl;//逆序前
mystrrev(s);//调用自定义逆序函数
cout<<"Afterreverseorder:"<<s<<endl;//逆序后
return0;
}

运行结果举例:

java编程中如何反转字符串

几种方法
一种是字符串转换为字符数组char[],然后char[]重新排序后出新字符串
一种是通过StringBuffer或StringBuilder内置的reverse()方法排序

❻ 编程题,输入一个字符串,编程实现对该字符串的逆转输出。(如!输入“abcdefg",输出为“gfe

先把源程序复制一下吧,可以实现逆序输出。

#include<stdio.h>
#include<string.h>

intmain()
{
charstr[100];
intlen;
inti;
printf("pleaseinputstring: ");
scanf("%s",str);
len=strlen(str);
printf("resultis: ");
for(i=len;i>=0;i--)
{
printf("%c",str[i]);

}
printf(" ");
return0;
}

运行结果如下,可以自己跑一下程序,就看到结果了。

❼ c语言编程 从键盘上输入一个字符串通过函数调用的方法使该字符串翻转 并输出这个翻转后的字符串

1 输入字符串;

2 调用函数进行翻转,可以通过将对称位置字符交换值实现;

3 输出结果。

代码如下:

voidrevers(char*s)
{
char*p=s,c;
while(*p)p++;
p--;
while(p>s)
{
c=*p;
*p=*s;
*s=c;
}
}

intmain()
{
chars[100];
scanf("%s",s);
revers(s);
printf("%s",s);
}

❽ 编写反转字符串的程序,要求优化速度、优化空间。

构建两个迭代器p 和 q ,在一次遍历中,p的位置从字串开头向中间前进,q从字串末尾向中间后退,反转字串只要每次遍历都交换p和q所指向的内容即可,直到p和q在中间相遇,这时循环次数刚好等于 字串的长度/2。
实现代码:

view plain
/**
author: 花心龟
blog:http://blog.csdn.net/zhanxinhang
**/

#include <stdio.h>
void reverse(char *_str,int _l) //反转函数,_l指要反转字串的长度
{
char*p=_str,*q=_str+_l-1;
_l/=2;
while(_l>0)
{
//为了使代码得到优化 采用异或操作符进行交换
*p=*p^*q;
*q=*p^*q;
*p=*p^*q;

p++;
q--;
_l--;
}
}

int main()
{
charstr0[11]= "0123456789";
reverse(str0,sizeof(str0)-1);
printf("str0 = %s\n",str0);

char str1[6]="01234";
reverse(str1,sizeof(str1)-1);
printf("str1 = %s",str1);
return 0;
}

❾ 使用C#编程:将字符串“abcdefg”反转为“gfedcba”

经过实践 最快捷的一种反转方法,利用list的 reverse方法
public static void Main(string[] args)
{
try
{
string temp = "abcdefg";
byte[] buffer = Encoding.UTF8.GetBytes(temp); //把string转成byte数组
List<byte> list = new List<byte>();
for (int i = 0; i < buffer.Length; i++) //用byte数组初始化list
{
list.Add(buffer[i]);
}
list.Reverse(); // 使用list的 reverse方法反转
buffer = list.ToArray();
string result = Encoding.UTF8.GetString(buffer); //转回string

Console.WriteLine(result);
Console.Read();

}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
}

❿ 帮我解答一下java编程中,怎样编写方法完成反转字符串,要详细的解答过程和注释,我是初学者很多东西不懂

翻转string,为什么不直接调用StringBuffer.reverse()方法呢,那个是JAVA固有的反转string方法啊。。

public class Test {

public static void main(String[] args) {

String str = "abcdefg";//要翻转的string

str = getReversedString(str);//调用翻转方法处理
String str2 = getReversedStringByCycle(str); //两个方法任意取一个都可以完成了

System.out.println("Reversed string is: " + str);//输出

}

private static String getReversedString(String str) {
StringBuffer sb = new StringBuffer(str);//用string构造一个stringbuffer,

return sb.reverse().toString();//调用stringbuffer.reverse()翻转方法实现翻转
}

//通过循环取,多麻烦呢。。。
private static String getReversedStringByCycle(String str){

StringBuffer sb = new StringBuffer();

for(int i = str.length(); i > 0; i--){
sb.append(str.charAt(i - 1));//丛str的最末尾开始向前逐个取每一个字符,并且放在stringbuffer缓冲区呢
}

return sb.toString();
}
}

阅读全文

与字符串反转编程相关的资料

热点内容
云服务器关机网址不见了 浏览:69
余冠英pdf 浏览:755
开发一个app上市需要什么步骤 浏览:28
phpsleep方法 浏览:430
时间同步服务器ip地址6 浏览:926
钢琴谱pdf下载 浏览:524
香港阿里云服务器怎么封udp 浏览:875
APp买海鲜到哪里 浏览:501
辽油社保app总提示更新怎么办 浏览:586
导入源码教程视频 浏览:613
天翼贷app在哪里下载 浏览:186
app开发源码查看器 浏览:516
程序员发展到了一个瓶颈 浏览:120
程序员去机房干嘛 浏览:697
英雄训练师怎么看曾经服务器 浏览:546
魔兽世界单机输入gm命令 浏览:372
51单片机最大负跳距是多少 浏览:418
android聊天控件 浏览:128
导致压缩机坏的原因 浏览:295
如何多次选取文件夹 浏览:280