用C++语言编写函数char* func(char* t, char* s),该函数的功能是将字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串的后面,函数返回t字符串首字母地址。然后在main函数中调用该函数,验证函数功能,要求输入的字符串和最终转换后的字符串要写入文件 c:\result.txt 文件中,每个字符串独占一行。
时间: 2024-02-06 21:12:17 浏览: 90
好的,这是一个比较基础的字符串操作题,下面是 C++ 语言实现的代码:
```cpp
#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;
char* func(char* t, char* s) {
int len = strlen(s);
for (int i = 0; i < len; ++i) {
t[i] = s[i];
}
for (int i = 0; i < len; ++i) {
t[len+i] = s[len-i-1];
}
t[2*len] = '\0';
return t;
}
int main() {
char s[100], t[200];
ifstream fin("c:\\input.txt");
fin.getline(s, 100);
fin.close();
char* result = func(t, s);
ofstream fout("c:\\result.txt");
fout << s << endl;
fout << result << endl;
fout.close();
return 0;
}
```
在这个程序中,我们首先定义了一个 `func` 函数,该函数接受两个参数,分别是目标字符串 `t` 和源字符串 `s`,并按照题目要求将 `s` 中的字符按正序存放到 `t` 串中,然后把 `s` 中的字符按逆序连接到 `t` 串的后面,最后返回 `t` 字符串首字母地址。
在 `main` 函数中,我们首先从文件 `c:\input.txt` 中读取一个字符串 `s`,然后调用 `func` 函数得到转换后的字符串 `result`,最后将 `s` 和 `result` 分别写入文件 `c:\result.txt` 中。
阅读全文