描述
使用C++的引用,注意提交时把代码选为C++;在主函数定义字符指针 char *p,然后在子函数内malloc申请空间(大小为100个字节),通过fgets读取字符串,然后在主函数中进行输出;要求子函数使用C++的引用,注意在C++中从标准输入读取字符串,需要使用fgets(p,100,stdin)
输入
输入一个字符串,例如 I love C language
输出
如果输入的是I love C language,那么输出也是I love C language
输入样例 1
I love C language
输出样例 1
I love C language
输入样例 2
how are you
输出样例 2
how are you
C++代码:
cpp
#include <iostream>
#include <cstdlib> // 包含malloc、free
#include <cstdio> // 包含fgets
using namespace std;
// 子函数:通过引用操作主函数的char*指针
void getInputString(char* &p) {
// 申请100字节内存
p = (char*)malloc(100);
// 从标准输入读取字符串
fgets(p, 100, stdin);
}
int main() {
char* p = nullptr; // 主函数定义字符指针
getInputString(p); // 调用子函数(引用传递)
cout << p << endl; // 输出读取的字符串
free(p); // 释放内存,避免泄漏
return 0;
}