2016-02-12 26 views
-3

請幫助我如何使我的程序重複如何使可重複的程序

char name[99]; 

printf("Please Input your Complete Name: "); 
scanf(" %[^\n]",name); 

printf("%s\n", name); 

printf("enter y or Y to continue"); 
scanf("%c", &redo); 
while((redo == 'y') || (redo == 'Y')); 

是我的代碼是正確的?糾正我,如果我錯了

回答

0

while在底部是一個循環與一個空的身體,因爲你有一個;條件之後,而不是一個聲明或括號聲明組。

爲此,你真正想要do..while,這將至少運行一次循環:

char redo; 
char name[99]; 
do { 

    printf("Please Input your Complete Name: "); 
    scanf(" %[^\n]",name); 

    printf("%s\n", name); 


    printf("enter y or Y to continue"); 
    scanf("%c", &redo); 
} while((redo == 'y') || (redo == 'Y')); 
+0

怎麼辦「Y」是繼續和「Y」是退出? – iCeStar

+0

@johnkenneth底部的條件應該包含循環繼續所需的條件。所以如果只有'''''應該繼續循環,你應該改變條件爲'} while(redo =='y');' – dbush

+0

我應該需要爲y和Y做一個循環2循環嗎? – iCeStar

相關問題