{
string a = ConsoleReadLine(); //输入一串字符
for (int i = aLength - 1; i >= 0; i--)
ConsoleWrite(a[i]);
ConsoleReadLine();
}定义CHAR
DATA[MAXIZE],TEMP,int
J=0;
吧TEMP=DATA[J],DATA[J]=DATA[MAXSIZE],DATA[MAXIZE]=TEMP,这就完成最前和最后的转换,之后用FOR语句,J++,MAXIZE--,对称替换……最后FOR循环输出数组就可以了吧。1:直接调用 String 类的函数: StringBuffer sb = new StringBuffer(String str);
sbreverse();进行翻转
2:用数组干嘛:
String str = "abcd";
StringBuffer sb = new StringBuffer();
for(int i =strlength();i>=0;i--){
sbappend(strcharAt(i));
}
Systemoutprintln(sbtoString());;请问大家如何使用栈将某个已定义的字符串反向输出如hello 输出为olleh
;用MASM50编译通过。
data segment
mess db 'hello'
len equ $-mess
data ends
code segment
assume cs:code, ds:data
main proc far
begin:
mov ax,data
mov ds,ax
mov cx,len
mov bx,offset mess
L1:
push [bx] ;进栈
INC BX
loop L1
MOV CX,LEN
L2:
POP DX ;出栈
MOV AH,2 ;显示
INT 21H
LOOP L2
mov ax,4c00h
int 21h
main endp
code ends
end begin
1、先用字符串数组读取多行字符串,再挨着逆序反转输出即可。
2、例程:
void main(void){char str1[10];
int i,ln;//增加一个ln计长度吧
char str2[10]="";//这里改了
char c[10];
gets(str1);
ln=strlen(str1);//增加一句测出你输入的长度
for(i=0;i<ln;i++){//用实际输入的长度控制
c[i]=str1[i];
str2[ln-1-i]=c[i];//用实际输入的长度控制
}
puts(str2);
printf("\n");
}public class InputWord {
public static void inputName(String name) {
char[] c = nametoCharArray();
String snew = "";
for (int i = clength - 1; i >= 0; i--) {
snew += c[i];
}
Systemoutprintln(name + "倒过来是:"+ snew);
}
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(Systemin));
String input = "";
do{
Systemoutprintln("输入'exit'结束:");
Systemoutprintln("请输入字符串:");
input = brreadLine();
inputName(input);
}while(!"exit"equals(input));
}
}
结果如下:
输入'exit'结束:
请输入字符串:
vieriada
vieriada倒过来是:adaireiv
输入'exit'结束:
请输入字符串:
aadsasd
aadsasd倒过来是:dsasdaa
输入'exit'结束:
请输入字符串:
exit
exit倒过来是:tixe
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)