<div class="blogpost-body" id="cnblogs_post_body">
<p>//函数fun功能:将s所指字符串中下标为偶数同时ASCII值为奇数的字符删去,s所指串中剩余的字符形成的新串放在t所指的数组中。</p>
<div class="cnblogs_code">
<pre class="blockcode"><span style="color:#008080;"> 1</span> #include <stdio.h>
<span style="color:#008080;"> 2</span> #include <<span style="color:#0000ff;">string</span>.h>
<span style="color:#008080;"> 3</span>
<span style="color:#008080;"> 4</span> <span style="color:#0000ff;">void</span> fun(<span style="color:#0000ff;">char</span> *s, <span style="color:#0000ff;">char</span><span style="color:#000000;"> t[])
</span><span style="color:#008080;"> 5</span> <span style="color:#000000;">{
</span><span style="color:#008080;"> 6</span> <span style="color:#0000ff;">int</span> i=<span style="color:#800080;">0</span>,j=<span style="color:#800080;">0</span><span style="color:#000000;">;
</span><span style="color:#008080;"> 7</span> <span style="color:#0000ff;">while</span> (s[i] != <span style="color:#800000;">'</span><span style="color:#800000;">\0</span><span style="color:#800000;">'</span><span style="color:#000000;">)
</span><span style="color:#008080;"> 8</span> <span style="color:#000000;"> {
</span><span style="color:#008080;"> 9</span> <span style="color:#0000ff;">if</span> (i % <span style="color:#800080;">2</span> == <span style="color:#800080;">0</span><span style="color:#000000;">)
</span><span style="color:#008080;">10</span> <span style="color:#000000;"> {
</span><span style="color:#008080;">11</span> <span style="color:#0000ff;">if</span> ((<span style="color:#0000ff;">int</span>)(s[i]) % <span style="color:#800080;">2</span> == <span style="color:#800080;">1</span>)<span style="color:#008000;">//</span><span style="color:#008000;">判断ASCII值,使用(int)强制转换类型。</span>
<span style="color:#008080;">12</span> <span style="color:#000000;"> {
</span><span style="color:#008080;">13</span> <span style="color:#008000;">//</span><span style="color:#008000;">printf("%d", (int)s[i]);</span><span style="color:#008000;">//</span><span style="color:#008000;">调试语句</span>
<span style="color:#008080;">14</span> i++<span style="color:#000000;">;
</span><span style="color:#008080;">15</span> <span style="color:#000000;"> }
</span><span style="color:#008080;">16</span> <span style="color:#0000ff;">else</span>
<span style="color:#008080;">17</span> <span style="color:#000000;"> {
</span><span style="color:#008080;">18</span> t[j] =<span style="color:#000000;"> s[i];
</span><span style="color:#008080;">19</span> <span style="color:#008000;">//</span><span style="color:#008000;">printf("%c", *t);</span>
<span style="color:#008080;">20</span> i++; j++<span style="color:#000000;">;
</span><span style="color:#008080;">21</span> <span style="color:#000000;"> }
</span><span style="color:#008080;">22</span> <span style="color:#000000;"> }
</span><span style="color:#008080;">23</span> <span style="color:#0000ff;">else</span>
<span style="color:#008080;">24</span> <span style="color:#000000;"> {
</span><span style="color:#008080;">25</span> t[j] =<span style="color:#000000;"> s[i];
</span><span style="color:#008080;">26</span> <span style="color:#008000;">//</span><span style="color:#008000;">printf("%c", *t);</span>
<span style="color:#008080;">27</span> i++; j++<span style="color:#000000;">;
</span><span style="color:#008080;">28</span> <span style="color:#000000;"> }
</span><span style="color:#008080;">29</span> <span style="color:#000000;"> }
</span><span style="color:#008080;">30</span> t[j] = <span style="color:#800000;">'</span><span style="color:#800000;">\0</span><span style="color:#800000;">'</span>;<span style="color:#008000;">//</span><span style="color:#008000;">切记,切记,在赋值一个新数组的时候要记得添加结束符。</span>
<span style="color:#008080;">31</span> <span style="color:#000000;">}
</span><span style="color:#008080;">32</span>
<span style="color:#008080;">33</span> <span style="color:#0000ff;">void</span><span style="color:#000000;"> main()
</span><span style="color:#008080;">34</span> <span style="color:#000000;">{
</span><span style="color:#008080;">35</span> <span style="color:#0000ff;">char</span> s[<span style="color:#800080;">100</span>], t[<span style="color:#800080;">100</span>];<span style="color:#0000ff;">void</span><span style="color:#000000;"> NONO ();
</span><span style="color:#008080;">36</span> printf(<span style="color:#800000;">"</span><span style="color:#800000;">\nPlease enter string S:</span><span style="color:#800000;">"</span>); scanf(<span style="color:#800000;">"</span><span style="color:#800000;">%s</span><span style="color:#800000;">"</span><span style="color:#000000;">, s);
</span><span style="color:#008080;">37</span> <s |
|