c++ primer 课后习题12.24// 12.24.cpp : 定义控制台应用程序的入口点。
来源:互联网 发布:传奇霸业分解装备数据 编辑:程序博客网 时间:2024/05/16 15:35
// 12.24.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
#include <memory>
#include <string>
#pragma warning( disable : 4996)
using namespace std;
int main()
{
string str;
cout << "请输入一个字符串:";
cin >> str;
char *cp = new char[str.size() + 1]; // 这地方一定要加1,不然delete [] cp 的时候会出错。
// 由于str.c_str() 返回一个以 '\0' 结尾的C 风格字符串,所以实际长度比 str.size()长。
strcpy(cp, str.c_str()); //这里调用了 string 对象的 c_str() 来返回一个C 风格字符串。
// _ASSERTE(_CrtCheckMemory()); //百度一下有个大神说可以用这来检查我下面说的的错误。
cout << cp << endl;
delete[] cp;
return 0;
}
//
#include "stdafx.h"
#include <iostream>
#include <memory>
#include <string>
#pragma warning( disable : 4996)
using namespace std;
int main()
{
string str;
cout << "请输入一个字符串:";
cin >> str;
char *cp = new char[str.size() + 1]; // 这地方一定要加1,不然delete [] cp 的时候会出错。
// 由于str.c_str() 返回一个以 '\0' 结尾的C 风格字符串,所以实际长度比 str.size()长。
strcpy(cp, str.c_str()); //这里调用了 string 对象的 c_str() 来返回一个C 风格字符串。
// _ASSERTE(_CrtCheckMemory()); //百度一下有个大神说可以用这来检查我下面说的的错误。
cout << cp << endl;
delete[] cp;
return 0;
}
0 0
- c++ primer 课后习题12.24// 12.24.cpp : 定义控制台应用程序的入口点。
- 12.23.cpp : 定义控制台应用程序的入口点。
- C++------兰不达表达// 兰不达表达是.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include<iostream> using namesp
- C++Primer Chapter3课后习题
- 《C Primer Plus》第一章 概览 课后习题
- c primer plus第十一章课后习题
- c++primer第六章课后习题
- c++primer 第一章课后习题 编程代码
- C++ primer 课后习题
- 应用程序的主入口点
- 应用程序的主入口点应用程序的主入口点应用程序的主入口点
- 《C Primer Plus》第二章 C语言概述 课后习题
- 【C Primer Plus】【课后习题】第二章C语言概述
- C++操作符的优先级及网上找的c++primer 第五版课后习题分析
- cpp primer 习题 10.24
- cpp primer 习题 10.28
- cpp primer 习题 11.3
- cpp primer 习题 11.16
- Java类加载器(自定义类加载器)
- window电脑蓝屏
- Android主题切换方案总结
- 十大Intellij IDEA快捷键
- VBA转换文件编码到UTF-8
- c++ primer 课后习题12.24// 12.24.cpp : 定义控制台应用程序的入口点。
- Android隐藏菜单修改usb模式
- Servlet生命周期与工作原理
- Android 自定义View可拖动移动位置及边缘拉伸放大缩小
- weakHashMap用法
- MongoDB 安装及使用
- docker+mesos+marathon
- 搭建Git服务器
- Nginx反向代理和多站点配置实现及问题解决