❶ 用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();
}
}