如何將字符串倒序輸出?

General 更新 2024-11-30

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的結束標誌

}

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

你......

相關問題答案
如何將字符串倒序輸出?
如何將字幕與視頻合併?
如何將字體調到最大?
如何禁用完成字符串?
如何將數字變成上標?
如何將程序導入單片機?
如何將電腦字體調大?
如何將網頁字體變小?
如何將公式與文字對齊?
如何將桌面字體變小?