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;
}
相关推荐
CVer儿19 小时前
c++接口内部内存分配问题设计
开发语言·c++
如若12319 小时前
ERROR:pdf2zh.converter:‘str‘ object has no attribute ‘choices‘ converter.py:357
java·开发语言·servlet
2301_7890156219 小时前
C++:智能指针
c语言·开发语言·汇编·c++·智能指针
6Hzlia19 小时前
【Hot 100 刷题计划】 LeetCode 74. 搜索二维矩阵 | C++ 二分查找 (一维展开法)
c++·leetcode·矩阵
沐知全栈开发19 小时前
SOAP 语法详解
开发语言
cch891819 小时前
PHP vs Java:谁更适合你的项目?
java·开发语言·php
lg_cool_19 小时前
Python 框架之py_trees
开发语言·数据结构·python
a里啊里啊19 小时前
常见面试题目集合
linux·数据库·c++·面试·职场和发展·操作系统
wjs202419 小时前
Go 语言函数
开发语言
攻城狮的梦19 小时前
线上接收附件回调超时排查复现
开发语言·php·lavarel