本次大賽採用了全自動機器測評系統。
如果你的答案與標準答案相差了乙個空格,很可能無法得分,所以要加倍謹慎!
但也不必過於驚慌。因為在有些情況下,測評系統會把你的答案進行「空白格式化」。其具體做法是:去掉所有首尾空白;中間的多個空白替換為乙個空格。所謂空白指的是:空格、製表符、回車符。
以下**實現了這個功能。仔細閱讀**,填寫缺失的部分。
void f(char* from, char* to)
while(*p_from==' ' || *p_from=='\t' || *p_from=='\n');
if(____________________) *p_to++ = ' '; //填空位置
}}while(*p_to++ = *p_from++);
}請分析**邏輯,並推測劃線處的**,通過網頁提交。
注意:僅把缺少的**作為答案,千萬不要填寫多餘的**、符號或說明文字!!
這道題仔細分析就可以知道是指標指向非題中的三種字元此時指標to才保留乙個空格,但要注意的一點是下面**注釋除,這樣寫是有問題的。,一句話就是char*的內容存放在常量區,不可修改,否則出現系統崩潰問題,具體參考這篇部落格:
(哎,基礎沒打好真的很容易被嘲笑,)
1 #include23using
namespace
std;45
void f(char* from, char*to)
6 while(*p_from=='
' || *p_from=='
\t' || *p_from=='\n'
);17
if(*p_from!=null) *p_to++ = '
'; //
填空位置18}
19 }while(*p_to++ = *p_from++);20}
2122
23int
main()
24
Git的格式化與空白
格式化與空白是在跨平台情況下,多人協作開發時,遇到的令人頭疼的細小問題 由於ide的不同或者windows程式設計師在跨平台專案中的檔案行尾加入了回車換行符,這個細微的空格變化會不經意地進入大家合作的工作或提交的補丁中,在這種情況下,就可能會遇到行尾結束符問題 這是因為windows使用回車和換行兩...
第四屆藍橋杯決賽試題 空白格式化
本次大賽採用了全自動機器測評系統。如果你的答案與標準答案相差了乙個空格,很可能無法得分,所以要加倍謹慎!但也不必過於驚慌。因為在有些情況下,測評系統會把你的答案進行 空白格式化 其具體做法是 去掉所有首尾空白 中間的多個空白替換為乙個空格。所謂空白指的是 空格 製表符 回車符。以下 實現了這個功能。...
1 6 空白符和基本格式化
from 空白符是被用於格式化的字元。在c 中,空白符主要有空格,製表符,換行。在c 編譯器中往往使用一些小的處理將空白符忽略。因此,下面這些語句都是一樣的 2 3 cout hello world 4 5 cout hello world 6 7 cout8 hello world 即使最後一條語...