24h購物| | PChome| 登入
2009-01-12 19:45:57| 人氣5,458| 回應3 | 上一篇 | 下一篇

ACM 490 Rotating Sentences

推薦 0 收藏 0 轉貼0 訂閱站台

\0 就類似於!=EOF 按下CTRL+Z+ENTER就結束

/**********************************************************/

#include<stdio.h>  
#include<stdlib.h>
#include<string.h>
main()
{
 char x[101][101],y[101];    
 int a,b,time=0,max=0;    
 while(gets(y)!=0)
  {
  if(y=='\0') break;
  else
   {
   for(a=0;a<101;a++)
    {
     if(a<strlen(y))
     x[time][a]=y[a];
     else
     x[time][a]=' ';
    }
    time++;
   if(strlen(y)>max) max=strlen(y);
   }
  }  
  for(a=0;a<max;a++)
   {
   for(b=time-1;b>=0;b--)
    printf("%c",x[b][a]);
    printf("\n");
   }
 return 0;    
}

台長: 來源不明
人氣(5,458) | 回應(3)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 數位資訊(科技、網路、通訊、家電) | 個人分類: ACM |
此分類下一篇:ACM 11494 11494 - Queen
此分類上一篇:ACM 10008 What's Cryptanalysis

問問題
請問 神麼是 gets(y)
2009-04-25 10:07:37
版主回應
gets(y) y是我所宣告的char y[101];
也就是gets(char的變數名稱)
切記!!若輸入100個字元 就必須宣告101個 多一個 因為程式在輸入時 會補上一個\0在後面 應該吧!!
gets(); 可以讀取空格 而且是輸入到按下enter為止的字元 都會讀入到陣列之中
跟scanf(”%s”,y); 不同
scanf輸入是輸入空格 就當作是下一筆輸入 可以測試看看
2009-04-25 17:45:04
問問題

那 getline 跟 get
有神麼差別
2009-04-25 21:56:43
版主回應
這個是C++的吧 基本上不是在我的範圍...
網路上找的 希望對你有幫助 基本上跟gets差不多
cin.getline(字串變數, 字串長度, ’\n’) ; 一次讀入字元可以含空白
2009-04-25 22:43:50
問問題
2009-04-25 22:53:06
版主回應
不會 我覺得沒幫到忙...
2009-04-26 21:41:44
是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文