C语言:将s所指字符串中下标为偶数同时ASCII值为奇数的字符删去,-将a所指字符串中的字符和b所指字符串中的 ...

论坛 期权论坛     
选择匿名的用户   2021-5-23 01:19   0   0
<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 &lt;stdio.h&gt;
<span style="color:#008080;"> 2</span> #include &lt;<span style="color:#0000ff;">string</span>.h&gt;
<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&#61;<span style="color:#800080;">0</span>,j&#61;<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] !&#61; <span style="color:#800000;">&#39;</span><span style="color:#800000;">\0</span><span style="color:#800000;">&#39;</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> &#61;&#61; <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> &#61;&#61; <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(&#34;%d&#34;, (int)s[i]);</span><span style="color:#008000;">//</span><span style="color:#008000;">调试语句</span>
<span style="color:#008080;">14</span>                 i&#43;&#43;<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] &#61;<span style="color:#000000;"> s[i];
</span><span style="color:#008080;">19</span>                 <span style="color:#008000;">//</span><span style="color:#008000;">printf(&#34;%c&#34;, *t);</span>
<span style="color:#008080;">20</span>                 i&#43;&#43;; j&#43;&#43;<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] &#61;<span style="color:#000000;"> s[i];
</span><span style="color:#008080;">26</span>             <span style="color:#008000;">//</span><span style="color:#008000;">printf(&#34;%c&#34;, *t);</span>
<span style="color:#008080;">27</span>             i&#43;&#43;;  j&#43;&#43;<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] &#61; <span style="color:#800000;">&#39;</span><span style="color:#800000;">\0</span><span style="color:#800000;">&#39;</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;">&#34;</span><span style="color:#800000;">\nPlease enter string S:</span><span style="color:#800000;">&#34;</span>); scanf(<span style="color:#800000;">&#34;</span><span style="color:#800000;">%s</span><span style="color:#800000;">&#34;</span><span style="color:#000000;">, s);
</span><span style="color:#008080;">37</span> <s
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP