1. 程式人生 > >倒轉一個句子,如果輸入的句子為I am a student. 輸出為:student. a am I

倒轉一個句子,如果輸入的句子為I am a student. 輸出為:student. a am I

法一:

#include<stdio.h>
#include<string.h>
void main()
{
 int i,k=0,j=0;
char ss[100],s[10][20];
gets(ss);
for(i=0;ss[i];i++)
if(ss[i]!=' ')
s[k][j++]=ss[i];
else
{
s[k][j]='/0';
k++;
j=0;
}
s[k][j]='/0';
//輸出
for(j=k;j>=0;j--)
printf("%s ",s[j]);
}

法二:   //思路:利用二維陣列把各個單詞儲存起來,再依次輸出。

#include<stdio.h>
#include<string.h>
void main()
{
 char str[30];
 char a[30][30];
 int b[30];
 int i,j=0,k=0,m,n,len;
 printf("請輸入一個字串:");
 gets(str);
 len=strlen(str);
 for(i=0;i<len;i++)   //主要實現步驟 此for語句用來儲存各個單詞。主要利用空格和‘。’來判斷各個單詞有多長。
    {
  if(str[i]!=' ') {a[j++][k]=str[i];  }    // printf("%c",a[j][k]);
  if((str[i]==' ')||(str[i]=='.')||(str[i]=='!')) {b[k]=j-1;j=0;k++;}     //printf("b[%d]=%d ",k,b[k]);
 }
 for(m=k;m>=0;m--)    //此for語句用來輸出結果
 {
  for(n=0;n<=b[m];n++)
  {printf("%c",a[n][m]);}
      if(m!=k) printf(" ");
 }
}

相關推薦

倒轉一個句子如果輸入句子I am a student. 輸出:student. a am I

法一: #include<stdio.h>#include<string.h>void main(){ int i,k=0,j=0;char ss[100],s[10][20];gets(ss);for(i=0;ss[i];i++)if(ss[i]!=

設計一個 Java 程式自定義異常類從命令列(鍵盤)輸入一個字串如果該字串值“XYZ”。。。

設計一個 Java 程式,自定義異常類,從命令列(鍵盤)輸入一個字串,如果該字串值為“XYZ”,則丟擲一個異常資訊“This is a XYZ”,如果從命令列輸入 ABC,則沒有丟擲異常。(只有 XYZ 和 ABC 兩種輸入)。 class xyz {   public void test(S

字符串數組 輸入3個字符串要求按由小到大的字母順序輸出; 輸入n個學生的姓名和學號到字符串數組中輸入一個姓名如果班級有該生則返回其信息否則返回本班無此人

emp zhang 查詢 i+1 [1] 返回 思路 lan 字符數組 輸入3個字符串,要求按由小到大的字母順序輸出 如 輸入franch england china,輸出結果是china england franch 三個數排序輸出,比較三個數的大小怎麽做? a=18 b

猜數字大小遊戲使用者輸入一個數字如果大了就顯示大了如果小了就顯示小了 如果對了就提示正確(補充難度只有5次機會限制數字的範圍在百位以內)

產生0-100之間的隨機數,包括0和100 double d = Math.random() * 100; int a = (int)Math.round(d); -------------------------------------   package 水仙花數; import j

猜數字大小遊戲用戶輸入一個數字如果大了就顯示大了如果小了就顯示小了 如果對了就提示正確(補充難度只有5次機會限制數字的範圍在百位以內)

scan st2 imp 一次循環 提示 tip string 輸入一個數 ner 產生0-100之間的隨機數,包括0和100 double d = Math.random() * 100; int a = (int)Math.round(d); -------------

當你輸入一個網址/點選一個連結發生了什麼?(以www.baidu.com例)

>>>點選網址後,應用層的DNS協議會將網址解析為IP地址; DNS查詢過程: 1.        瀏覽器會檢查快取中有沒有這個域名對應的解析過的IP地址,如果快取中有,這個解析過程就將結束。 2.        如果使用者的瀏覽器快取中沒有,瀏覽器會查

java 輸入一個矩陣按照從外向裡以順時針的順序依次打印出每一個數字例如如果輸入如下矩陣: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 則依次打印出數字1,2,

題目描述 輸入一個矩陣,按照從外向裡以順時針的順序依次打印出每一個數字,例如,如果輸入如下矩陣: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 則依次打印出數字1,

題目:輸入一個字串輸出該字串中字元的所有組合。舉個例子如果輸入abc它的組合有a、b、c、ab、ac、bc、abc。

 題目:輸入一個字串,輸出該字串中字元的所有組合。舉個例子,如果輸入abc,它的組合有a、b、c、ab、ac、bc、abc。 /* * AllQ.java 2011-10-23 * Copyri

只開啟一個程式如果第二次開啟則自動將第一個程式顯示到桌面

using System;using System.Collections.Generic;using System.Windows.Forms;using System.Runtime.InteropServices;using System.Diagnostics;using System.Refl

C#練習要求使用者輸入5個大寫字母如果輸入的資訊不滿足要求提示重新輸入

思路:字元在計算機中是用數字來儲存的 while (true) { Console.WriteLine("請輸入5個大寫字母");

程式基本演算法習題解析 用分治法設計一個演算法統計輸入的非空字串中給定字元的個數

首先附上一般思路的程式碼(不用分治法,將輸入字串中的字元從前往後依次比對): // Chapter7_1.cpp : Defines the entry point for the application. // 用分治法設計一個演算法,統計輸入的非空字串中給定字元的個數 #include "

編寫一個程式輸入的四個數取最大值和最小值

<span style="font-size:24px;">int a = int.Parse(Console.ReadLine()); int b = int.Parse(Console.ReadLine());

c++寫一個函式實現輸入一個字串將其中的字元按逆序輸出

#include "stdafx.h" #include <iostream> #include <string.h> using namespace std; #define N 20 int _tmain(int argc, _TCHAR* argv[]) {

mysql將一個表的資料插入到另外一個如果某個欄位已經存在將不插入的sql

insert into registerInfo_extend (userId,name) select userId,'遊客' from registerInfo where not exists (

JavaScript 編寫一個函式要求輸入年月日時分秒輸出該年月日時分秒的下一秒。

function time(into){ var TimeF=into.substring(0,into.length-1); var Time=TimeF.replace(/([^\u0000-\u00FF])/g,'-'); var

C語言之定義一個函式實現對字串做如下操作:當字元字母時大小寫互換當字元數字時原樣輸出當有其它字元出現時結束操作返回已處理的字串

Action(){       char str[]={"tEst234%^road"};int len = sizeof(str)/sizeof(char);//strTest2呼叫函式lr_output_message("%s",strTest2(str,len)); r