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;
}
相关推荐
t1987512811 小时前
计算力学中经典四阶常微分方程的MATLAB求解方法
开发语言·matlab
wjs202411 小时前
MySQL 复制表
开发语言
玖剹11 小时前
哈希表相关题目
数据结构·c++·算法·leetcode·哈希算法·散列表
红豆诗人11 小时前
数据结构初阶知识--单链表
c语言·数据结构
laocooon52385788611 小时前
相对名次算法的处理python
开发语言·python·算法
沐知全栈开发11 小时前
CSS Overflow
开发语言
星火开发设计11 小时前
Python冒泡排序详解:从原理到代码实现与优化
开发语言·笔记·python·开源·排序算法·课程设计
暗然而日章12 小时前
C++基础:Stanford CS106L学习笔记 14 类型安全 & `std::optional`
c++·笔记·学习
L_090712 小时前
【C++】高阶数据结构 -- 二叉搜索树(BST)
数据结构·c++
大筒木老辈子12 小时前
C++笔记---并发支持库(future)
java·c++·笔记