倒轉一個句子,如果輸入的句子為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]!=
面試題3:在一個長度為n的數組裏的所有數字都在0到n-1的範圍內。 數組中某些數字是重復的,但不知道有幾個數字是重復的。也不知道每個數字重復幾次。請找出數組中任意一個重復的數字。 例如,如果輸入長度為7的數組{2,3,1,0,2,5,3},那麽對應的輸出是第一個重復的數字2。
length value 如果 while 返回 sys public ret || package siweifasan_6_5; /** * @Description:在一個長度為n的數組裏的所有數字都在0到n-1的範圍內。 * 數組中某些數字是重復的,
設計一個 Java 程式,自定義異常類,從命令列(鍵盤)輸入一個字串,如果該字串值為“XYZ”。。。
設計一個 Java 程式,自定義異常類,從命令列(鍵盤)輸入一個字串,如果該字串值為“XYZ”,則丟擲一個異常資訊“This is a XYZ”,如果從命令列輸入 ABC,則沒有丟擲異常。(只有 XYZ 和 ABC 兩種輸入)。 class xyz { public void test(S
在一個長度為n的數組裡的所有數字都在0到n-1的範圍內。 陣列中某些數字是重複的,但不知道有幾個數字是重複的。也不知道每個數字重複幾次。請找出陣列中任意一個重複的數字。 例如,如果輸入長度為7的陣列{
class Solution { public: // Parameters: // numbers: an array of integers // length: the length of arra
字符串數組 輸入3個字符串,要求按由小到大的字母順序輸出; 輸入n個學生的姓名和學號到字符串數組中,在輸入一個姓名,如果班級有該生則返回其信息,否則返回本班無此人
emp zhang 查詢 i+1 [1] 返回 思路 lan 字符數組 輸入3個字符串,要求按由小到大的字母順序輸出 如 輸入franch england china,輸出結果是china england franch 三個數排序輸出,比較三個數的大小怎麽做? a=18 b
輸入一個矩陣,按照從外向裡以順時針的順序依次打印出每一個數字,例如,如果輸入如下4 X 4矩陣: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 則依次打印出數字1,2,
public ArrayList<Integer> printMatrix(int [][] matrix) { ArrayList<Integer> l1= new ArrayList<>(); &
猜數字大小遊戲,使用者輸入一個數字,如果大了就顯示大了,如果小了就顯示小了, 如果對了就提示正確(補充難度,只有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,
輸入一個矩陣,按照從外向裡以順時針的順序依次打印出每一個數字,例如,如果輸入如下矩陣: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 則依次打印出數字1,2,3,4,8
import java.util.ArrayList; import java.util.Arrays; public class Solution { public ArrayList<Integer> printMatrix(int [][] mat
題目:輸入一個字串,輸出該字串中字元的所有組合。舉個例子,如果輸入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