|
|
老江
版主
School Days推廣
. 積分: 391
. 精華: 1
. 文章: 3664
. 收花: 1702 支
. 送花: 8225 支
. 比例: 4.83
. 在線: 650 小時
. 瀏覽: 18020 頁
. 註冊: 7454 天
. 失蹤: 137 天
|
|
|
|
|
|
|
#1 : 2005-5-4 09:52 PM
全部回覆
|
送花
(0)
送出中...
|
|
|
原碼
#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出來就直接關掉了
[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
|
|