編寫程式,讀入一行英文(只包含字母和空格,單詞間以單個空格分隔),將所有單詞的順序倒排並輸出,依然以單個空格分隔。
#include<string.h>
int main()
{
char s[101];
int i,j,len,z;
while(gets(s))
{
len=strlen(s);
j=len-1;
for (i=len-1;i>=0;i--)
{
if (s[i]==' ')
{
for (z=i+1;z<=j;z++)
printf("%c",s[z]);
printf("%c",s[i]);
j=i-1;
}
}
if (i<0)
{for (z=0;z<=j;z++)
printf("%c",s[z]);}
printf("\n");
}
return 0;
}
相關推薦
編寫程式,讀入一行英文(只包含字母和空格,單詞間以單個空格分隔),將所有單詞的順序倒排並輸出,依然以單個空格分隔。
#include<stdio.h> #include<string.h> int main() { char s[101]; int i,j,len,z; while(gets(s)) { len=st
給定一個句子(只包含字母和空格), 將句子中的單詞位置反轉,單詞用空格分割, 單詞之間只有一個空格,前後沒有空格。
foo x11 sdi ocl ref margin dia 分割 lns 2巳嘿2啃40必刪8蔚http://t.docin.com/mqjnf44635 4瓶3ck芳8g0琳c鋪巢0http://t.docin.com/uemr9596 pf絞職9ZPFV壕5htt
給定一個句子(只包含字母和空格), 將句子中的單詞位置反轉,單詞用空格分割, 單詞之間只有一個空格,前後沒有空格。 比如: (1) “hello xiao mi”-> “mi xiao hello”
題目描述 給定一個句子(只包含字母和空格), 將句子中的單詞位置反轉,單詞用空格分割, 單詞之間只有一個空格,前後沒有空格。 比如: (1) “hello xiao mi”-> “mi xiao hello” 輸入描述: 輸入資料有多組,每組佔一行,包含一個句子(句子長度小於100
給定一個句子(只包含字母和空格)
logs 給定 elf get ytd log DdGzS sso blank kiavzr敵焊帕斜諗煩http://huiyi.docin.com/srhe3272lzbnq8新說季壹品乩http://huiyi.docin.com/sina_63599233915y74
定義一個數組,陣列初始長度由控制檯獲取 。隨後手動給陣列中每個元素賦值,陣列滿後將陣列長度擴充二倍並輸出,清空陣列中所有元素且值繼承陣列長度,並重新進行手動新增元素,無限死迴圈直至輸出-0後結束程式。
package com.tedu; import java.util.Arrays; import java.util.Scanner; /** * 需求: * 定義一個初始陣列,陣列初始長度由控制檯獲取 * 隨後手動給陣列中每個元素賦值,陣列滿後將陣列長度擴充二倍輸
讀入一行字元(包括空格)做為一個字串的兩個方法 ,C/C++
今天參加華為線上測試(OJ),前兩道題都做對了,最後一道我算出了結果,卻不知道如何輸出來,== 題目大概是要求輸入一行字元(字元為數字、負號、小數點、空格組成)作為一個字串,在字串中提取整數單元,每兩個整數單元用空格隔開了,整數單元包含負數。
在右側我們給出了一個已經基本完成的程式,讀入了一個字串,呼叫了一個叫str_len的函式來計算這個字串的長度,並輸出。 聰明的你應該已經發現了,這個叫str_len的函式並沒有完成
在右側我們給出了一個已經基本完成的程式,讀入了一個字串,呼叫了一個叫str_len的函式來計算這個字串的長度,並輸出。 聰明的你應該已經發現了,這個叫str_len的函式並沒有完成,在不修改函式原型的情況下,請完成str_len函式,實現我們上述的功能吧。 樣例輸入 複製 abc
C語言 檔案大小,分配空間,讀入檔案,寫入檔案,實現複製的功能
首先通過兩種方法得到檔案的大小,位元組為單位,根據這個大小使用malloc分配固定的空間buffer,二進位制流讀入檔案,把二進位制流寫入buffer中,buffer輸出寫入到新的檔案。 原始檔1.txt,輸出檔案1.txt.txt 環境為Ubuntu 16.04,gcc #incl
python小練習:讀入一個考試得分,判斷這個分數是哪個等級,並輸出,考慮異常場景
讀入一個考試得分,判斷這個分數是哪個等級,並輸出。 等級:》=90 優 ,>=80且小於90 良,》=70 且小於80,中,》=60且<70及格 《60 不及格 覆蓋場景: 考慮字元型別(str,float) 數字範圍(0-1
C++讀入一行字串
cin.getline(char * str, int size_t, char delim) 標頭檔案: #include<iostream> 引數1:字元陣列 引數2:讀入字串長度 引數3:終止符 示例: char str[105]; cin.ge
讀入一系列整數,統計出正整數個數及負整數個數,讀入0就結束
#include<iostream> using namespace std; int main() {int a=0;int i=0,j=0;cin>>a;while(a!
c++給定一個數組 nums,編寫一個函式將所有 0 移動到陣列的末尾,同時保持非零元素的相對順序
新建一個等長全為0的向量,遍歷目標向量,不是0就輸入進去 class Solution { public: void moveZeroes(vector<int>& nums) { vector<int> result(nums.size(
輸入2個字串s1和s2,並拼接成一個新的字串,新字串中只包含s1和s2中所有小寫字母,並且按照字母從小到大排序
#include<stdio.h> #include <stdlib.h> #include<string.h> char *str_merge(char *s1,
程式基本演算法習題解析 如果有兩個數,每一個數的所有約數(除它本身以外)的和正好等於另一個數,則稱這兩個數為互滿數。求出3000以內所有的互滿數並輸出。
題目: 如果有兩個數,每一個數的所有約數(除它本身以外)的和正好等於另一個數,則稱這兩個數為互滿數。求出3000以內所有的互滿數並輸出。 先附上程式碼: // Chapter1_8.cpp : Defines the entry p
面試題:給定一個數組,陣列中只包含0和1。請找到一個最長的子序列,其中0和1的數量是相同的
這個題目,看起來比較簡單,一些同學可能認為題目的描述符合動態規劃的特徵,然後就開始用動態規劃解,努力找狀態轉移方程。這些同學的感覺,是很正確的。但,找狀態轉移方程,我們要對原來的陣列進行變換一下。 原來是0和1的串,我們將0都換為-1。這樣題目目標就變成,找到一個最長的子串,子串數字和是0。設原陣列為A
部落格網站設定了校驗密碼的規則,編寫方法檢驗一個字串是否是合 法的密碼。規則如下: 密碼長度在 8-16 之間 密碼只能包含字母和數字 密碼必須存在至少 2 個數字 如果使用者輸入的密碼符合
import java.util.Scanner; import java.util.regex.Pattern; public class Check { public static void
輸入10個數,求它們的平均值,並輸出大於平均值的資料的個數。
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int sum=0,avg,count=0
組合語言學習之路(7)------------輸入10進位制數,將其轉換為2進位制數,存放在ax中,再將其轉換為ASCII碼並輸出
data segment inf1 db "please input a number(1-361):$" ibuf db 7,0,6 dup(0) obuf db 6 dup(0) data ends c
(繼承,多型) 銀行的客戶分為兩類,儲蓄賬戶(SavingAccount)和信用賬戶(CreditAccount),區別在於儲蓄賬戶不允許透支,而信用賬戶可以透支,並允許使用者設定自己的透支額度。
(繼承,多型) 銀行的客戶分為兩類,儲蓄賬戶(SavingAccount)和信用賬戶(CreditAccount),區別在於儲蓄賬戶不允許透支,而信用賬戶可以透支,並允許使用者設定自己的透支額度。 注意:CreditAccount需要多一個屬性 ceiling 透支額度 為
如何過濾讓輸入框 只輸入字母和數字
1. 實現 UITextFieldDelegate 協議。 2. 在標頭檔案中,定義如下變數: //限制使用者只能輸入字母和數字 #define kAlphaNum @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqr