下面程序的功能是调用fun函数以删除字符串中指定的字符

韩山师范学院2015年插本真题的一道

这道题初看想破头都想无,后来闲下就老是想它,后来做到其他类似的题,才想了出来

下面程序的功能是调用fun函数以删除字符串中指定的字符,请填空。

void fun(char s[],int c)
{   int i,j;
    for(i=0,j=0;s[i]!='\0';i++)
	  if (       /*填空1*/          )           /*填空2*/           ;
    s[j]='\0';
}
main()
{  
  char str[]="abcdefgAbcd", ch;
  scanf("%c",&ch);
  fun(str,ch);
  printf("%s\n",str);
}

附上答案:

#include <stdio.h>
void fun(char s[],int c)
{   int i,j;
    for(i=0,j=0;s[i]!='\0';i++)
	  if (s[i] != c) s[j++] = s[i] ;
    s[j]='\0';
}
 void main()
{ 
  char str[]="abcdefgAbcd", ch;
  scanf("%c",&ch);
  fun(str,ch);
  printf("%s\n",str);
}

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 好的,以下是回复: 可以使用Python内置函数reversed()来实现字符串的倒序存放。具体实现代码如下: def fun(s): return ''.join(reversed(s)) 其,reversed()函数可以将一个序列反转,返回一个反转后的迭代器。而''.join()函数可以将迭代器的元素连接成一个字符串。因此,将reversed()函数返回的迭代器作为''.join()函数的参数,即可得到字符串的倒序存放结果。 调用fun函数时,只需要将需要反转的字符串作为参数传入即可。例如: s = 'hello world' print(fun(s)) 输出结果为: dlrow olleh 即字符串'hello world'的倒序存放结果。 ### 回答2: 要实现字符串的倒序存放,我们可以通过编写一个函数fun来完成。 首先,我们需要了解一个字符串在Python的特性。在Python字符串是一种不可变的数据类型,这意味着我们不能直接修改一个字符串的值。因此,我们需要创建一个新的字符串来存放倒序后的结果。 可以使用Python的切片操作来实现字符串的倒序。具体来说,我们可以使用[::-1]来访问原字符串的逆序。 接下来,我们可以编写一个函数fun来接收一个字符串并返回逆序后的结果。如下所示: ``` def fun(s): return s[::-1] ``` 这个函数非常简单,它接收一个字符串s并返回它的逆序。我们可以通过调用这个函数来获得倒序后的字符串。 例如,假设我们有一个字符串s = "hello world",我们可以调用fun函数来获得它的逆序。如下所示: ``` s = "hello world" reversed_s = fun(s) print(reversed_s) # 输出 "dlrow olleh" ``` 通过上面的代码,我们可以将字符串s字符进行倒序存放,并将结果打印出来。 总之,要实现字符串的倒序存放,在Python,我们可以使用切片操作来访问逆序元素,并编写一个简单的函数来实现。 ### 回答3: 题目要求我们输入一个字符串,然后实现字符串的倒序存放。这个问题可以通过调用fun函数来解决。下面就来介绍一下如何编写这个函数。 首先,我们需要明确fun函数的输入和输出。根据题目要求,fun函数的输入是一个字符串,输出是这个字符串的倒序结果。因此,我们需要在函数字符串进行处理,并返回结果。 其次,我们需要考虑如何实现字符串的倒序。一种简单的方法是使用循环,将字符串的每个字符逐个取出,然后拼接在一起形成新的字符串。在取出字符的过程,我们可以使用Python内置函数len来获取字符串的长度,使用下标从后往前取出每个字符。 最后,我们需要将处理好的字符串返回。在Python字符串可以直接通过加号进行拼接,所以我们可以用一个空字符串来存放取出的字符,然后通过加号将其拼接起来,最终返回一个倒序字符串下面是一个示例代码: ``` def fun(s): n = len(s) res = '' for i in range(n-1, -1, -1): res += s[i] return res ``` 在这个函数,我们首先使用len函数获取字符串s的长度n,然后用一个空字符串res来存储取出的字符,使用for循环和range函数逆序遍历字符串,从后往前依次取出每个字符。最后通过加号将取出的字符拼接在一起,得到最终的倒序字符串,并返回给调用者。 这样,我们就实现了一个可以将字符串倒序存放的函数。使用它,我们可以轻松实现字符串的翻转操作,让我们的程序更加灵活和强大。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值