單詞倒序演算法
❶ 如何使用java輸入一行單詞,使輸入的單詞逆序輸出
import java.util.*;
import java.io.*;
public class nixu
{
 public nixu()throws IOException
 {
  System.out.print("請輸入一行單詞:");
  InputStreamReader reader=new InputStreamReader(System.in);
  BufferedReader input=new BufferedReader(reader);
  String s=input.readLine();
  String str[]=s.split("[ ]");
  System.out.print("逆序輸出單詞為:");
  for(int i=str.length-1;i>=0;i--)
  System.out.print(str[i]+" ");
  System.out.println("\n");
 }
 public static void main(String[]args)throws IOException
 {nixu my=new nixu();}
}
❷ 寫一函數void fun(char *s)實現如下單詞倒序功能
=============================================
寫一函數void fun(char *s)實現如下單詞倒序功能
=============================================
*/
void fun(char *s) 
{
    char *p1,*p2 = s;
    if(s == NULL || s[0] == '\0') //除了'\0',至少還有一個字元
        return;
    while(*(++p2) != '\0'){ //p2移到下一位 判斷
        while(isspace(*p2))
            ++p2;
        if(*p2 == '\0')  //排除類似 {' ',' ','\t','\0'} 這樣的字元串
            break;
        p1 = p2; 
        while(*(p2+1) != ' ' && *(p2+1) != '\0')
            ++p2;
        swap(p1,p2);
    }   
}
//字元串轉置
void swap(char *p1,char *p2)
{
    char ch;
    while(p1 < p2){
        ch = *p1;
        *p1 = *p2;
        *p2 = ch;
        ++p1;
        --p2;
    }
}
已測試過啦
❸ Excel 的列中單詞怎樣倒序排列
VBA,復雜思路(把第三列單詞給分開,倒著寫出來,最後在升序排列,再倒著寫回去),應該可以吧
❹ 請高手用通俗的語言講一下c語言單詞的倒排問題,分不多,只有真心謝謝謝謝了!這個問題困擾我好幾天了!
你的意思是逆序輸出么?比如說word輸出為drow?如果是這樣的話就比較容易啦,首先計算出單詞長度,再交換第一個和最後一個 ,第二個和倒數第二個。。。這樣循環,似乎還需要一個中間變數來進行交換
❺ c語言 單詞倒序輸出
改好了 
#include <stdio.h> 
#include <string.h> 
#include <ctype.h> 
void fun(char a[],char b[]) 
{int i; // j多寫了 
for(i=strlen(a)-1;i>=0;i--) 
if((i==0||!isalpha(a[i-1]))&&isalpha(a[i])) 
{strcat(b,&a[i]); 
strcat(b," "); // 這樣寫即可 
if(i) // i == 0時不能執行下步操作; 沒有這句在vc2005等嚴謹的ide中調試時會報錯 
a[i-1]=0; 
} 
} 
void main(){ 
char a[]="i am you"; 
char b[10]; 
int i; 
for(i=0;i<10;i++) 
b[i]=0; 
puts(a); 
fun(a,b); 
puts(b); 
}
順便說下 回答者: jiankunsmile - 助理 三級  的根本就是亂搞..
日本人也叫人...
❻ C++不用庫函數將一段英文的每個單詞倒序排列,但整個句子不要倒序,如何實現謝謝!
純C語言:
charstr[14]="areyouready";//至少要14,否則會編譯報錯
printf("------原字元串:%s ",str);
intstart[4]={0};
inti=0;
intn=1;
while(str[i]!=NULL)
{
if(str[i]==32)//空格的ascii碼為32
{
str[i]='
