第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的结束标志
}
这是我做了修改之后的程序,看看符不符合要求!!
你......