RSS   



  可打印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題 | 純文字版  


 


 
主題: [資訊電機] [問題]c++一次輸入很多個字元的問題   字型大小:||| 
老江
版主
等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30
School Days推廣

 . 積分: 391
 . 精華: 1
 . 文章: 3664
 . 收花: 1702 支
 . 送花: 8225 支
 . 比例: 4.83
 . 在線: 650 小時
 . 瀏覽: 18020 頁
 . 註冊: 7454
 . 失蹤: 137
#1 : 2005-5-4 09:52 PM     全部回覆 引言回覆

原碼
#include<stdio.h>
void shift(char *v,char *w,char *x,char *y,char *z);
int main(void)
{
    char a,b,c,d,e;
    printf("請輸入五個字元>");
    scanf("%c %c %c %c %c",&a, &b, &c, &d, &e);
    shift(&a, &b, &c, &d, &e);
    printf("%c%c%c%c%c\n",a,b,c,d,e);

    return 0;
}
void shift(char *v,char *w,char *x,char *y,char *z)
{
     char t1;
     t1=*v;
     *v=*w;
     *w=*x;
     *x=*y;
     *y=*z;
     *z=t1;
}

這個我是想要做出像輸入abcde輸出bcdea這樣
不過在輸入完之後按下enter程式就自己關掉了
於是我記取了上次的教訓
加上了迴圈看看
#include<stdio.h>
void shift(char *v,char *w,char *x,char *y,char *z);
int main(void)
{
    char a,b,c,d,e;
    while(2){
    printf("請輸入五個字元>");
    scanf("%c%c%c%c%c", &a, &b, &c, &d, &e);
    shift(&a, &b, &c, &d, &e);
    printf("%c%c%c%c%c\n",a,b,c,d,e);
}
    return 0;
}
void shift(char *v,char *w,char *x,char *y,char *z)
{
     char t1;
     t1=*v;
     *v=*w;
     *w=*x;
     *x=*y;
     *y=*z;
     *z=t1;
}
結果可以看到我要的
但是第二個迴圈開始又是亂七八糟
不過那是getchar的問題就算了
我想問的是為什麼我第一個程式會沒辦法做第二個printf出來就直接關掉了



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記
老江
版主
等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30
School Days推廣

 . 積分: 391
 . 精華: 1
 . 文章: 3664
 . 收花: 1702 支
 . 送花: 8225 支
 . 比例: 4.83
 . 在線: 650 小時
 . 瀏覽: 18020 頁
 . 註冊: 7454
 . 失蹤: 137
#2 : 2005-5-5 07:06 PM     全部回覆 引言回覆



我都編譯完之後
直接點那個執行來看



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記
老江
版主
等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30
School Days推廣

 . 積分: 391
 . 精華: 1
 . 文章: 3664
 . 收花: 1702 支
 . 送花: 8225 支
 . 比例: 4.83
 . 在線: 650 小時
 . 瀏覽: 18020 頁
 . 註冊: 7454
 . 失蹤: 137
#3 : 2005-5-6 07:57 PM     全部回覆 引言回覆


引用:
DK寫到:
印象中直接在return 0前面加system("PAUSE");就可避免執行完直接關掉.
不過標頭檔應該要加

#include <stdlib.h>

那個我有加
不過因為copy太順
論壇把< 跟>看成是html語法所以就沒出現



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記

   



 



所在時區為 GMT+8, 現在時間是 2024-11-24 08:15 PM
清除 Cookies - 連絡我們 - TWed2k © 2001-2046 - 純文字版 - 說明
Discuz! 0.1 | Processed in 1.861504 second(s), 7 queries , Qzip disabled