有一个字符串,内有若干个字符,今输入一个字符,要求程序将字符串中该字符删去。用多文件加外部函数实现。
时间: 2024-03-10 15:48:47 浏览: 48
有一个字符串,内有若干个字符,今输入一个字符,要求程序将字符串中该字符删去。用外部函数实现。
好的,以下是多文件加外部函数实现的代码:
在 header.h 文件中定义函数原型:
```c++
#ifndef HEADER_H
#define HEADER_H
void deleteChar(char *str, char ch);
#endif
```
在 source.cpp 文件中实现该函数:
```c++
#include "header.h"
#include <cstring>
void deleteChar(char *str, char ch) {
int len = strlen(str);
int index = 0;
for(int i = 0; i < len; i++) {
if(str[i] != ch) {
str[index++] = str[i];
}
}
str[index] = '\0';
}
```
在 main.cpp 文件中使用该函数:
```c++
#include <iostream>
#include "header.h"
using namespace std;
int main() {
char str[100];
cout << "Enter a string: ";
cin.getline(str, 100);
char ch;
cout << "Enter a character to delete: ";
cin >> ch;
deleteChar(str, ch);
cout << "Result: " << str << endl;
return 0;
}
```
在这个实现中,我们将 `deleteChar` 函数定义在了一个单独的源文件 `source.cpp` 中,该文件包含了 `header.h` 中定义的函数原型。在 `main.cpp` 中,我们通过包含 `header.h` 来使用 `deleteChar` 函数。这种方法可以使代码更加清晰、易于维护,并且可以方便地将函数重用到其他项目中。
阅读全文