删除字符,用外部函数

题目:一个字符串,内有若干字符,输入一个字符,要求将字符串中该字符删除。用外部函数实现。

编程环境:win7,vs2013.

建立只包含一个函数的四个文件:main函数、输入字符串函数、删除字符函数和输出字符串的函数。

四个文件里的程序如下:

1.主函数。运行会一闪而过,之后直接退出,可以加上“system("pause")”,同时也要加上库文件"stdlib.h"。

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3
 4 void main()
 5 {
 6     extern void enter_string(char str[]);  //声明本函数要调用的在其他文件中定义的3各函数
 7     extern void delete_string(char str[],char ch);
 8     extern void print_string(char str[]);
 9     char c; //c是准备删除的字符
10     char str[80];
11     enter_string(str); //调用enter_string函数,输入字符串
12     scanf("%c", &c);
13     delete_string(str, c);
14     print_string(str);
15     system("pause");
16 }

2.输入字符串的函数

1 //读入字符串
2 #include<stdio.h>
3
4 void enter_string(char str[80]) //定义外部函数enter_string
5 {
6     gets(str);
7 }

3.删除字符的函数

 1 //删除字符
 2 #include<stdio.h>
 3 void delete_string(char str[], char ch)    //定义外部函数delete_string
 4 {
 5     int i, j;
 6     for (i = j = 0; str[i] != ‘\0‘;i++)
 7     if (str[i] != ch)
 8         str[j++] = str[i];
 9     str[j] = ‘\0‘;
10 }

4.输出字符串的函数

1 //定义外部函数print_string,输出字符串
2 #include<stdio.h>
3
4 void print_string(char str[])
5 {
6     printf("%s\n", str);
7 }

运行结果

小细节小注意!

时间: 2024-07-29 03:57:22

删除字符,用外部函数的相关文章

字符串函数(strcpy字符串拷,strcmp字符串比较,strstr字符串查找,strDelChar字符串删除字符,strrev字符串反序,memmove拷贝内存块,strlen字符串长度)

1.strcpy字符串拷贝拷贝pStrSource到pStrDest,并返回pStrDest地址(源和目标位置重叠情况除外) char *strcpy(char *pStrDest, const char *pStrSource) { assert(NULL!=pStrDest && NULL!=pStrSource); char *strTemp=pStrDest; while ((*pStrDest++ = *pStrSource++) != '\0'); return strTemp

内部函数外部函数

内部函数: 一个函数只能被本文件中其它函数调用,定义时static void fun(char a, char b){}用于多人协作避免同名 外部函数: 默认extern可省,extern void fun(char a, char b){},可为其他文件函数调用,在其他需要调用fun()的文件先声明extern void fun(char a, char b);表示是从其他文件中定义的外部函数

JS 字符unicode转换函数

/**js Unicode编码转换*/ var decToHex = function(str) {    var res=[];    for(var i=0;i < str.length;i++)        res[i]=("00"+str.charCodeAt(i).toString(16)).slice(-4);    return "\\u"+res.join("\\u");}var hexToDec = function(s

tr转换或删除字符

字符处理命令:tr —— 转换或删除字符 逐个字符处理而不是处理单词的tr [OPTION]... SET1 [SET2]    -d: 删除出现在字符集中的所有字符 tr ab AB

如何在 ejs 模板中使用 helper function 外部函数进行特殊处理?

一般我们想要在 ejs 模板中使用外部函数用于特殊的处理,比如:<%= ellipsis(title, 30) %> 通常的做法是: 使用 app.locals 来定义: app.locals.ellipsis = function(str, len) { return str; } // 使用 <%= ellipsis(title, 20) %> 使用 ejs.filters 来定义,详细用法: var ejs = require('ejs'); ejs.filters.elli

c/c++ c中内部函数和外部函数

函数本质上是全局的,因为一个函数要被另外的函数调用,也可以指定函数不能被其他文件调用.根据能否被其他源文件调用,将函数区分为内部和外部函数. 内部函数:(也称静态函数) 只能被本文件中其他函数所调用.定义内部函数格式如下: static 类型标识符 函数名(形参表) 如:static int fun(int x,int y) 使用内部函数,可以使函数的作用域只局限于所在的文件,在不同文件中有同名的内部函数,互不干扰.这样不同的人可以分别编写不同的函数,而不必担心所用函数是否会与其它文件中的函数同

内部函数和外部函数

1 内部函数 如果一个函数只能被本文件中其它函数所调用,它就成为内部函数,在定义内部函数的时候加上static关键字,有点像java中的private. 即 static 类型标识符 函数名(形参)例如: static int fun (int a); 内部函数又称为静态函数,标明该函数不能被其它文件所引用. 2 外部函数 在定义函数时 加上关键字extern 则表示这个函数式外部函数,可以被别的文件调用,这个关键字可以省略掉 内部函数和外部函数,布布扣,bubuko.com

在artTemplate的标签中使用外部函数的方法

第一步,声明函数,并将函数作为data对象的属性.例如: var resArray = new Array(); function beforeRender(data) { //addToArray为想在template的标签中执行的函数 var addToArray = function(id, rec){ resArray[id] = rec; }; data.addToArray = addToArray; } function submit(){ $.ajax({ type : "POS

C语言学习笔记:14_内部函数和外部函数

/* * 14_内部函数和外部函数.c * * Created on: 2015年7月5日 * Author: zhong */ #include <stdio.h> #include <stdlib.h> /** * 所谓的外内部函数:是根据函数能否被其他源谁的调用来区分的: * 一:内部函数:在函数定义时前面加个static (c语言的这个静态函数和java的static方法就差太远了) * 如果一个函数只能被本文件中其它函数调用,它称为内部函数,又叫静态函数 * 只需要在定义