阿楷 發問時間: 電腦與網際網路程式設計 · 1 0 年前

matlab程式設計題 疑問?

小弟我對這程式真的很不熟 希望有哪位高手可以幫我解惑一下

1.是撰寫一函數ex9_2(str),可以用來計算字串str裡一共有幾個音文字母(母音字母為A,a,E,e,I,i,O,o,U,u)。

2.是撰寫一函數ex9_11(str),可將字串str內所有的空白字元全部刪除。

3.是撰寫一函數ex9_12(str),可用來計算字串str內,一共有多少個空白字元。

以上都是練習題,小弟我有試過,不過有些都不知如何寫或者是寫錯,請哪位高手幫幫忙,謝謝。

已更新項目:

感謝 我會再去摸索看看

1 個解答

評分
  • 小魚
    Lv 6
    1 0 年前
    最佳解答

    1.

    function [NA,Na,NE,Ne,NI,Ni,NO,No,NU,Nu]=ex9_2(str);

    n=length(str);

    NA=0;Na=0;NE=0;Ne=0;NI=0;Ni=0;NO=0;No=0;NU=0;Nu=0;

    for i=1:n

    c=str(i);

    if c=='A'

    NA=NA+1;

    elseif c=='a'

    Na=Na+1;

    elseif c=='E'

    NE=NE+1;

    elseif c=='e'

    Ne=Ne+1;

    elseif c=='I'

    NI=NI+1;

    elseif c=='i'

    Ni=Ni+1;

    elseif c=='O'

    NO=NO+1;

    elseif c=='o'

    No=No+1;

    elseif c=='U'

    NU=NU+1;

    elseif c=='u'

    Nu=Nu+1;

    end

    end

    2.

    function strn=ex9_11(str);

    sn=isspace(str);

    n=length(str);

    strn='';

    ii=1;

    for i=1:n

    c=str(i);

    if sn(i)==0

    strn(ii)=c;

    ii=ii+1;

    end

    end

    3.

    function n=ex9_12(str);

    sn=isspace(str);

    n=length(find(sn)==1);

還有問題?馬上發問,尋求解答。