char a[1000];
while((cin>>a) != '#')
這樣寫的話,好像不能編譯,有人可以教一下嗎嗎
char a[1000]; while((cin>>a) != '#') 這樣寫的話,好像不能編譯,有人可以教一下嗎嗎
改成這樣 while((scanf("%s",&a)) != '#') 好像就可以編譯了,我想請問大神差別是甚麼
while(cin>>a && strcmp(a,"#")!=0)
char a[1000]; while((cin>>a) != '#') 這樣寫的話,好像不能編譯,有人可以教一下嗎嗎 改成這樣 while((scanf("%s",&a)) != '#') 好像就可以編譯了,我想請問大神差別是甚麼
cin回傳的是物件本身,而scanf回傳的是參數的數量(int),剛好可以和字元比較,所以可以編譯,但是如果輸入#迴圈還是不會停止,因為#是35