C语言——C++的引用

描述

使用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;
}
相关推荐
叶小鸡1 天前
Java 篇-项目实战-天机学堂(从0到1)-day9
java·开发语言
小短腿的代码世界1 天前
Qt券商接口封装深度解析:统一API设计与多源适配
开发语言·qt·单元测试
wearegogog1231 天前
基于Q-learning的栅格地图路径规划MATLAB仿真程序
开发语言·算法·matlab
旖-旎1 天前
深搜练习(组合总和)(7)
c++·算法·深度优先·力扣
T0uken1 天前
基于 vcpkg 与 LLVM-MinGW 的 Qt6 静态链接开发方案
c++·windows·qt
睡一觉就好了。1 天前
C++11(一)
c++
csbysj20201 天前
Java 条件语句
开发语言
水云桐程序员1 天前
C++的主要应用场景
c++·学习方法
Ulyanov1 天前
《现代 Python 桌面应用架构实战:PySide6 + QML 从入门到工程化》 开发环境搭建与工具链极简主义 —— 拒绝臃肿,构建工业级基座
开发语言·python·qt·ui·架构·系统仿真
逻辑驱动的ken1 天前
Java高频面试场景题19
java·开发语言·面试·职场和发展·求职招聘