输入变长字符串

1、问题描述

在学习socket编程时,需要使用char*字符串作为传输信息,实现客户端与服务端的通信,直接生命一个char * str 是不能直接使用的,因为我们输入数据需要先设定内存空间,在没有设定好内存空间的情况下盲目输入可能会抹掉系统的一些重要数据。

2、解决方案

使用string类的c_str()方法转化一下就好了。具体代码如下

#include<iostream>
#include<cstdlib>
using namespace std;

#define LEN 50
int main(){
    
    
	
	string data;
	cin>>data;
	const char * sendData;
	sendData = data.c_str();   //string转const char* 
	
	
	cout << sendData;
	
	
	return 0;
}

猜你喜欢

转载自blog.csdn.net/xdg15294969271/article/details/121721977