如何将字符串倒序输出?

如题所述

第1个回答  2022-10-09
JAVA倒序输出字符串
初始化的时候应该为str="";

程序源代码:

/*

* 字符串abcdefg,要求按逆序输出为gfedcba

*/

public class ReverseSort {

public static 亥tring reverseSort(String str) {

String str2 = "";

for (int i = str.length() - 1; i > -1; i--) {

str2 += String.valueOf(str.charAt(i));

}

return str2;

}

public static void main(String[] args) {

String str = "abcdefg";

String sortedStr = reverseSort(str);

System.out.println(sortedStr);

}

}

结果:

gfedcba
如何将一个字符串最快速的倒序输出
import java.util.*;

public class Ni

{

public static void main(String args[]){

Scanner sc=new Scanner(System.in);

String str=sc.next();

for(int i=str.length()-1;i>=0;i--){

System.out.print(str.charAt(i));

}

}

}

这是一个将输入的字符串逆序输出的方法。

借签一下。
如何用C语言将字符串逆序输出?
下面是C语言代码#include int main(void){ char* ch; scanf("%s",ch); int i=0,j; while用来取得字符串的长度 while(*(ch+i)!='\0') { i++; } for循环从后向前访问字符串,其实就是字符数组 for(j=i-1;j>=0;j--) { printf("%c",*(ch+j)); } printf("\n"); return 0;}原理:

C语言中对字符串进行操作,不仅仅对于字符数组,都可以用字符串的变量名来做该字符串的指针,其变量名指向第一个字符。因此,可以通过指针从后往前进行读取操作,从而实现逆序输出。
C语言中如何将中文字符倒序输出
一个汉字占用两个字节(扩展ASCII码),而getchar()每次只能读入一个字节,因此读入汉字时,则需要用gets()函数。

倒叙输出汉字串时,有两种方法,一是从字符串末端开始,每次输出两个字节,二是直接汉字将字符串在数组中倒置,然后再用puts()函数直接输出。

以上两种方法都有局限性,一旦含有非汉丹字符,极有有可能造成乱码。
如何将一个字符串最快速的倒序输出
import java.util.*;

public class Ni

{

public static void main(String args[]){

Scanner sc=new Scanner(System.in);

String str=sc.next();

for(int i=str.length()-1;i>=0;i--){

System.out.print(str.charAt(i));

}

}

}

这是一个将输入的字符串逆序输出的方法。

借签一下。
写一个程序,将字符串倒序输出
#include #define LEN 50char* invert(char s[], char s1[]){int letter;int i=0,j=0;while(s[i]!='\0')i++;--i;for(;i>=0;i--){letter=s[i];s1[j]=letter;j++;}return s1;}int main(){char string[LEN];char string1[LEN];printf("请输入一串字符:");gets(string);printf("%s",invert(string, string1));return 0;}
在java中,如何使字符逆序输出?
使用递减的for循环,然后用charAt倒序获取字符串。代码如下

String str="qwertyuiop";for (int i = str.length()-1; i >= 0; i--) { 字符串下标从0开始,长度-1结束。倒序所以从长度-1开始,0结束。System.out.print(str.charAt(i));}
C语言,输入一个字符串,逆序排列后输出
s2[n=strlen(s1)]='\0'
IOS中怎样把一个字符串倒序输出?
NSString *string = @"qwer";

NSMutableString *newString = [[NSMutableString alloc] initWithCapacity:string.length];

for (int i = string.length - 1; i >=0 ; i --) {

unichar ch = [string characterAtIndex:i];

[newString appendFormat:@"%c", ch];

}

NSLog(@"%@", newString);
请教C语言字符串倒序输出
#include

工include

void main()

{

char string1[200]; 用于存放输入的字符串

char string2[200]; 用于存放倒序后的字符串

int invertion(char *ch1, char *ch2); 声明函数

printf("Please input a sentences:\n");

gets(string1); 这里不要用scanf,因为scanf遇到空白符就会结束

printf("Your inputed sentences is:%s\n", string1);

invertion(string1, string2);

printf("The invertion sentences is:%s\n", string2);

getchar();

}

int invertion(char *ch1, char *ch2)/*char1 接收实参传过来的原字符串指针 char2 接收倒序后的新字符串返回主函数*/

{

int count = 1,num=0;

char *ch=ch1;

for(;*ch1!='\0';ch1++) 统计单词个数

{

if(*ch1==' ')

count++; 单词数等于空格数加1,前面把count初始化为1就是这个原因

if(*ch1==' '&&*(ch1+1)==' ') 防止单词之间有2个空格符而多计数了一个单词数

count--;

}

printf("count = %d\n", count);

ch1=ch1-1;前面的ch1经过循环之后已经指向字符串的结束标志'\0',这里减1是为了让它指向字符串的最后一个字符

while(ch1>=ch)让ch1从指向string1的最后一个字符开始往前递减,当减到字符串的首个字符时结束

{ int j=num; 保存num,后面要用到这个数

if(*ch1!=' ')记录每个单词的长度 ,以空格符作为标志

num++;

else 知道了每个单词的长度之后,就可以用循环将字符以单词为单位写入数组string中,这样的话单词内就不会倒序了

{

for(int i=1;i<=j;i++,num--)

*(ch2-num)=*(ch1+i);

*ch2=*ch1;

}

ch1--;

ch2++;

}

for(int i=1;i<=num;i++,ch2++)因为string1的第一个单词前没有空格符,肯定输不出来,所以单独用一个循环将其输出

*(ch2-num)=*(ch1+i);

*ch2='\0'; string2的结束标志

}

这是我做了修改之后的程序,看看符不符合要求!!

你......
相似回答
大家正在搜