Advertisement

C++动态输入Vector<int>及Vector<string>作为程序的输入接口

阅读量:

在C++语言中,当需要读取一行字符数组时,通常可以采用get()或getline()函数进行操作。然而,这两个函数的参数仅支持字符型或字符串型变量,而不适用于整型变量。

那么,如果遇到需要读取一行(具体包含多少个变量无法提前确定)整型或字符串型变量的情况,应当如何处理呢?

在近日完成一道笔试OJ题目时,题目要求使用ACM模式进行输入处理。虽然函数主体部分已经编写完成,但在输入部分却遇到了难题。输入内容包括一个“857”和一个["xi an","disco ""school"]的数组形式数据,对于如何正确实现输入逻辑感到困惑。

输入接口为 vector

复制代码
 // 输入接口为 vector<string>

    
 int main(){ 
    
 	string str;
    
 	vector<string> nums;
    
 	while (getline(cin,str))
    
 	{
    
     nums.push_back(str);	
    
 		if (str[str.size()] == '\0')
    
 			break;	
    
 	}
    
  
    
 	for (auto e : nums)
    
 		cout << e;
    
 	return

全部评论 (0)

还没有任何评论哟~