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;
}
相关推荐
2601_9669496520 小时前
如何根据研究的起止时间截取分钟级行情?Python 实战与 QuantDash 数据处理指南
开发语言·python·pandas·量化交易·1024程序员节·股票数据·quantdash
晨曦中的暮雨1 天前
限流算法——固定窗口、滑动窗口、漏桶、令牌桶
java·开发语言·算法
喵了几个咪1 天前
GoWind CMS 拆解:在 Go 里给 TipTap 搭一套 Yjs 协同后端
开发语言·后端·golang
程序员清风1 天前
数据处理脚本工程化:日志、配置、命令行与测试
服务器·开发语言·数据库
2601_962885721 天前
如何用 Python 把 K 线重采样成任意周期?
开发语言·python
choumin1 天前
C++中万能引用与std::forward的作用和用法
c++·万能引用·std forward
Wang's Blog1 天前
Java 项目实战: 交友项目 - 圈子功能实现:总结
java·开发语言·交友
下一站春风里1 天前
位运算完整学习笔记:按位与(&)+ 异或(^)
开发语言·c++·算法
天外飞雨道沧桑1 天前
我在浏览器里练了一个 792 参数的大模型,它学会了补全 JavaScript
开发语言·javascript·ai·ecmascript·ai编程
hhhjhl1 天前
Yup 跨端三方库仓颉适配全流程
java·开发语言