天天看點

C++第16周項目1(2)複制字元串/字元數組

【項目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’處,然後逐個指派,太笨了。現在決定将要增加的字元串在程式中用一個字元串給出來,這是更能通用的辦法。

參考的運作結果

C++第16周項目1(2)複制字元串/字元數組

政策不是去除空格,而是複制非空格字元,不複制空格,這樣,空格挂了。

在現實中,遲到的員工罰款,是一種辦法;還有一種做法,獎勵按時到的員工,遲到的沒有獎。都是獎勤罰懶。

看下面的截圖,了解程式。如果困難,自己單步執行觀察一下。

C++第16周項目1(2)複制字元串/字元數組

繼續閱讀