如何將字符串倒序輸出?
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
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
在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的結束標誌
}
這是我做了修改之後的程序,看看符不符合要求!!
你......