前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Doing......

Doing......

原创
作者头像
Kano365
修改2022-04-12 18:25:16
3640
修改2022-04-12 18:25:16
举报
文章被收录于专栏:YYYQQQZZZ

2018...2021

School Blog ###CSDN

Previous Blog ###Github


Doing......

C++

##


QT

##


TCL

##


Vim

##


IC[Integrated Circuit]

##


答题的输入出总结

注意事项

  • cin后getline失效
    • 加上cin.ignore(); //重新清空流数据
  • isalpha() //判断是否字母
  • isdigit() //判断是否数字
  • include< cctype >

常用头文件

代码语言:c++
复制
#include <bits/stdc++.h>
#include <bits/stdc++.h>
#include <bits/stdc++.h>
#include <limits.h>     
//INT_MAX的头文件#include <iostream>#include <sstream>#include <unordered_map>#include <algorithm>

单个字符输入

代码语言:c++
复制
int a1 = 0;
cin >> a1;
string a2 = 0;
cin >> a2;

单行数据的输入

代码语言:c++
复制
char arr[100];
cin.getline(arr, 10);	//获取第10个字符之前,指针现在指在第10个字符那里
cout << arr << endl;

string _string;			//获取整行元素
getline(cin, _string);	
cout << _string << endl;
  • string 转 int / string.c_str();
  • int 转 string / to_string();

利用getline截取字符串流的数据

1,2,3,4,5,6转换为vector{1,2,3,4,5,6}

代码语言:c++
复制
string s;
getline(cin, s);
stringstream ss(s);

vector<string> res;
vector<int> resTemp;
res.clear();
string temp;
while (getline(ss, temp, ','))
{
	res.push_back(temp);
	resTemp.push_back(stoi(temp, 0));
}

二维数组的输入

代码语言:c++
复制
//二维数组的输入
//2 3
//110 100
void arry2input() {

	int rows = 0;
	int cols = 0;
	cout << "请输入行" << endl;
	cin >> rows;
	cout << "请输入列" << endl;
	cin >> cols;
	vector<vector<int>>array;//定义二维数组
	vector<int>v;
	array.clear();
	int temp = 0;
	//在cin后面使用getline:需要忽略换行符后可以读取数据
	
	cin.ignore();
	cout << "请输入数值" << endl;  //连续的 111 000 111
	//char num[100];
	//cin.getline(num, rows*cols);
	string num;
	getline(cin, num);
	for (int i = 0; i < rows; i++) {
		v.clear();
		for (int j = 0; j < cols; j++) {
			v.push_back(num[i++] - '0');
		}
		array.push_back(v);
	}
}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 2018...2021
  • Doing......
    • C++
      • QT
        • TCL
          • Vim
            • IC[Integrated Circuit]
            • 答题的输入出总结
              • 注意事项
                • 常用头文件
                  • 单个字符输入
                    • 单行数据的输入
                      • 利用getline截取字符串流的数据
                        • 二维数组的输入
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档