当前位置: 首页 > news >正文

汉南做网站seo关键词找29火星软件

汉南做网站,seo关键词找29火星软件,有做a50期货的网站,qq网页版链接cin.ignore()函数 cin.ignore() 是一个非常实用的函数,主要用于控制输入流 cin 的行为 cin.ignore(int n 1, char delimiter EOF); n:一个整数参数,表示要忽略的字符数量。默认值是1,意味着只忽略下一个字符。delimiter&#x…

cin.ignore()函数

cin.ignore() 是一个非常实用的函数,主要用于控制输入流 cin 的行为

cin.ignore(int n = 1, char delimiter = EOF);
  • n:一个整数参数,表示要忽略的字符数量。默认值是1,意味着只忽略下一个字符。
  • delimiter:一个可选的字符参数,表示停止忽略的边界字符。当读取到这个字符时,忽略操作停止,即使还没有达到 n 个字符。默认值是 EOF(文件结束标志),在这种情况下,会一直忽略字符直到达到指定的数量 n
用途
  1. 清除缓冲区:当你从 cin 读取输入后,可能会有遗留的字符(比如用户输入的多余字符或者换行符)留在输入缓冲区。使用 cin.ignore() 可以帮助清除这些不需要的字符,保持输入的清洁。

  2. 跳过特定字符:如果你想在读取输入前跳过某些特定字符(比如换行符 \n),可以使用 cin.ignore() 并指定相应的停止字符。

  3. 准备下一次读取:在连续读取输入时,特别是在混合使用 cin 的不同成员函数(如 >> 运算符与 getline())时,使用 cin.ignore() 可以避免因缓冲区中残留的字符导致的错误读取。

int number;
std::string line;
// 读取一个整数
std::cin >> number;
// 忽略剩余的输入行,包括换行符
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
// 现在可以安全地读取一整行文本
std::getline(std::cin, line);
std::cout << "You entered: " << number << "\nLine: " << line << std::endl;

cin.ignore() 被用来丢弃输入缓冲区中用户输入整数后的任何剩余字符,特别是换行符,这样 getline() 就能正确读取接下来的一整行文本。如果不使用 cin.ignore()getline() 可能会立即读取到缓冲区中的换行符,导致看起来像是什么都没输入。

stoll函数

C++中,stoll函数用于将字符串转换为long long类型的整数。这个函数非常实用,特别是在处理大整数或者从用户输入、文件等来源读取整数数据时。

long long stoll(const std::string& str, std::size_t* pos = nullptr, int base = 10);
  • str:要转换的字符串。
  • pos:一个可选的输出参数,用于存储第一个未被转换的字符的位置。如果转换成功,它将指向字符串中的下一个字符;如果输入无效,它将不被修改。
  • base:一个整数,表示用于解释字符串的基数,默认为10(即十进制)。你可以指定2到36之间的任何值来处理二进制到三十六进制的数字。
#include <iostream>
#include <string>
#include <stdexcept>
int main() {try {std::string numberStr = "1234567890123456789";long long number = std::stoll(numberStr);std::cout << "The number is: " << number << std::endl;       // 使用不同的基数std::string hexStr = "1A";long long hexNumber = std::stoll(hexStr, nullptr, 16);std::cout << "Hexadecimal '1A' as decimal is: " << hexNumber << std::endl;       // 错误处理示例std::string invalidStr = "123abc";long long invalidNumber = std::stoll(invalidStr);} catch (const std::invalid_argument& ia) {std::cerr << "Invalid argument: " << ia.what() << std::endl;} catch (const std::out_of_range& oor) {std::cerr << "Out of range error: " << oor.what() << std::endl;}return 0;
}

 stoll首先用于将一个非常大的十进制字符串转换为long long类型。接着,演示了如何使用基数16来转换十六进制字符串。最后,尝试将包含非法字符的字符串转换为数字,这将抛出std::invalid_argument异常,展示了如何捕获并处理这种错误情况。如果转换的结果超出了long long所能表示的范围,还会抛出std::out_of_range异常。

http://www.yidumall.com/news/20533.html

相关文章:

  • 苏醒wordpressseo综合查询什么意思
  • 泉州建设培训中心网站北京seo分析
  • 做一手楼房的网站网站制作维护
  • 温州网站建设制作域名注册查询网站
  • 浙江建设厅 继续教育 网站首页网站优化排名推广
  • wordpress博客建站教程百度推广投诉电话
  • 设计标志公司seo入门课程
  • 自己做的网站如何链接到百度沈阳优化推广哪家好
  • 网站导航html推广普通话绘画
  • 高大上的企业网站百度一下搜索
  • 网站导航是怎么做的深圳整站seo
  • 新手设计师接单网站百度一下你就知道官网网页
  • 做网站ps建立多大的画布南昌网站建设
  • 刚做的网站上线后收不到了怎么制作自己的网站
  • wordpress用户冻结免费seo网站推荐一下
  • 东营做网站免费正规的接单平台
  • 网站设计思路文案范文一个新产品的营销方案
  • 老网站删除做新站会影响收录吗php视频转码
  • 昆明电子商务网站建设广州疫情最新情况
  • 开发app用什么框架济南seo优化外包服务公司
  • 手机网站设计需要学什么深圳市住房和建设局官网
  • 单位网站建设ppt网站怎样被百度收录
  • 怎么在网上注册自己的网站带佣金的旅游推广平台有哪些
  • 阿里云建站百度收录吗网站功能
  • 重庆市住房和城乡建设委员会网站国内最新新闻事件
  • 广西壮族自治区皮肤病医院武汉网站优化公司
  • 自己建立网站要钱吗2022年热点营销案例
  • 全国个人信息查询系统windows优化大师下载安装
  • 滨州做网站的抖音seo优化系统招商
  • 如何入侵网站服务器深圳网络营销信息推荐