首页 > 其他分享 >C语言去掉不是尾部*的全部*

C语言去掉不是尾部*的全部*

时间:2023-03-25 14:44:57浏览次数:31  
标签:char 函数 C语言 尾部 fun 字符串 去掉

#include <stdio.h>
void  fun( char *a, char *p )
{
char *t=a;
  for(;t<=p;t++)
     if(*t!='*') 
        *(a++)=*t;
  for(;*t!='\0';t++)
     *(a++)=*t;
  *a='\0';
}

main()
{  char  s[81],*t;
   void NONO (  );
   printf("Enter a string:\n");gets(s);
   t=s;
   while(*t)t++;
   t--;
   while(*t=='*')t--;
   fun( s , t );
   printf("The string after deleted:\n");puts(s);
   NONO();
}
void NONO()
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
  FILE *in, *out ;
  int i ; char s[81],*t ;
  in = fopen("in.dat","r") ;
  out = fopen("out.dat","w") ;
  for(i = 0 ; i < 10 ; i++) {
    fscanf(in, "%s", s) ;
    t=s;
    while(*t)t++;
    t--;
    while(*t=='*')t--;
    fun(s,t) ;
    fprintf(out, "%s\n", s) ;    
  }
  fclose(in) ;
  fclose(out) ;
}

题干:

假定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了尾部的*号之外,将字符中的其它的*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。例如,字符串中的内容为****A*BC*DEF*G*******,删除后,字符串中的内容应当是ABCDEFG*******。

 

标签:char,函数,C语言,尾部,fun,字符串,去掉
From: https://www.cnblogs.com/cczxsy/p/17254715.html

相关文章

  • C语言的优点
    C语言是一种高效、可移植、结构化的编程语言,它有以下几个优点:简洁而高效:C语言采用紧凑的语法结构,使得程序代码简洁明了,执行速度快。可移植性好:C语言的标准库函数和语言规范......
  • c语言部分系统调用函数(shell编程)
    头文件<fcntl.h>文件控制<unistd.h>符号常量<sys/stat.h>文件状态<sys/types.h>基本系统数据类型<utime.h>文件时间<dirent.h>目......
  • 去掉一组整型数组重复的值
    这个问题出现在诸多的前端面试题中,主要考察个人对Object的使用,利用key来进行筛选。letunique=function(arr){lethashTable={};letdata=[];for(leti......
  • const在c语言和c++中的区别
    1.c语言中的const变量 c语言中const变量是只读变量,有自己的存储空间2.c++中的const常量可能分配存储空也可能不分配存储空间当const常量为全局,并且需要......
  • C语言基础知识
    1、变量类型   字符型--char--所占字节(1)   整型--int--所占字节(4)   短整型--short--所占字节(2)   长整型--long--所占字节(4)   更长的整形--longlo......
  • 容易出错!C语言中的外部变量关键词extern可不能随便使用成都控制器开发
    本文介绍c语言中关键词extern用法的一个注意事项。在做项目开发时,在一个单片机C语言程序(用keil开发)中,如果有两个C文件,在其中一个C文件(设为a文件)定义了一个全局变量v,并在此......
  • 第一次初识c语言
    大一第一次认真开始学习c语言,再学完鹏哥前四节内容后有以下收获1:对二进制的理解,数据的存储有一定的初步理解2:对常见的类型有一定了解,不同类型产生目的在于节省空间,而现在的......
  • C语言学习
    一:数据类型short,char,int,long,longlong,float,double二:常量与变量   1.变量的分类:局部变量与全局变量局部变量:大括号内,生命周期随出作用域结束。全局变量:这个工......
  • c语言是编译型语言
    C语言是一种   语言。 A.编译型B.解释型C.编译、解释混合型D.脚本 参考答案:A●  参考解析编译型语言指用该语言编写的程序在执行前,需要由......
  • c语言的【访问越界】
    #include<stdio.h>//访问越界intmain(){inta[5]={1,2,3,4,5};//初始化一个5个位置的数组intj=20;//初始化jinti=10;//初始化ia[5]=6;//......