【項目1-小心地放開玩字元串/字元數組】
(2)讀程式,請分析其實作的功能
#include<iostream>
using namespace std;
int main()
{
char str1[50]="i am a happy boy\'s daddy.",str2[50];
int i=0,j=0;
for(i=0;str1[i]!='\0';i++)
{
if(str1[i]!=' ')
{
str2[j]=str1[i];
j++;
}
}
str2[j]='\0';//切記!!
cout<<"整理後的字元串"<<str2<<endl;
return 0;
}
請自選下面有關字元串中字元統計的任務,完成兩個即可。
複制字元串str1,儲存到str2中;
在字元串str2後面增加符号"//comment:"
将str1和str2接起來存放到str3中;
将str1中的空格去除,仍儲存在str1中;
将str1和str2接起來,仍存放在str1中;
去除str1中的多餘空格(即兩個單詞中間僅保留一個空格)。
在字元串前加5個符号"note:"
還可以寫作:
怕被繞更迷糊了的,不要看下面的程式
課堂上我提示找到str2的’\0’處,然後逐個指派,太笨了。現在決定将要增加的字元串在程式中用一個字元串給出來,這是更能通用的辦法。
參考的運作結果

政策不是去除空格,而是複制非空格字元,不複制空格,這樣,空格挂了。
在現實中,遲到的員工罰款,是一種辦法;還有一種做法,獎勵按時到的員工,遲到的沒有獎。都是獎勤罰懶。
看下面的截圖,了解程式。如果困難,自己單步執行觀察一下。