c经典函数程序(不断增加中)

本文介绍了几个关于字符串处理的C语言函数实现,包括字符串复制、长度测量、字符删除及利用递归函数反转字符串输出。这些函数展示了基本的字符串操作技巧和递归调用的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//编写库函数stract实现数组的复制
void strcat1 (char *a,char *s)
{
  while(*a++)
    ;
  *a--;//覆盖0
  while(*a++=*s++)
    ;
}

////编写一个函数,它能测出一个字符串的长度,函数返回值就是字符串的长度;
int find(char c)
{
  int sum=0;
  while(c=getchar() != '/n')
sum++;
  return sum;
}

//利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
#include "stdio.h"
main()
{
  int i=5;
  void palin(int n);
  palin(i);//调用函数,完成一定的功能
  printf("/n");//输出
}
void palin(n)
int n;
{
  char next;//定义一个最后的 变量
  if(n<=1)//如果小于1的话
  {
    next=getchar();//
    putchar(next);
  }
  else//如果不是的话
  {
    next=getchar();//将输入的数给最后一个变量
    palin(n-1);//递归调用自身
    putchar(next);
  }
}

//编写函数fun,函数的功能是:从字符串中删除指定的字符。

#include "stdio.h"

int fun(char s[],int c)
{
 char *q=s;
 for(; *q; q++)//用指针开始移位
 {
  if(*q != c)
   *(s++)=*q;
 }
  *s=0;
  return *s;
}
main()
{
 char ch;
 static char str[]="Visual basic and visual c++";
 printf("原始字符串:%s/n", str);
 printf("输入一个字符:");
 scanf("%c",&ch);
 fun(str,ch);
 printf("str[]=%s/n",str);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值