• 2024-09-12字符串基本处理
    抽了我的象\(QWQ\)\(string\)可以看作一个$vector<char>$,所以在$string\s\;\s[i]$没申请过时不能用$s[i]=a(char\a)$一个\(cin/scanf\)与\(getline/gets\)间要隔一个\(gets(s)/getline(cin,str)\)来输入换行。\(getline/gets/getchar\)可读空格string的使用
  • 2024-09-06HJ01~HJ10 华为机试题库
    HJ1 字符串最后一个单词的长度题目:https://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da?tpId=37&tqId=21224&rp=1&ru=/exam/oj/ta&qru=/exam/oj/ta&sourceUrl=%2Fexam%2Foj%2Fta%3FtpId%3D37&difficulty=undefined&judgeStatus=undefined&am
  • 2024-09-04string字符串
    string字符串1.翻转字符串#include<bits/stdc++.h>usingnamespacestd;intmain(){ strings; getline(cin,s); /*方法1.reverse搭配迭代器 reverse(s.begin(),s.end()); cout<<s; */ /*方法2.反着输出 for(inti=s.length()-1;i>=0;i--){ cout<<s[i]; }*/ //方法3.一半交换
  • 2024-09-0272.标准输入流
    标准输入流cin.get()获取一个字符cin.get(两个参数)获取字符串利用cin.get获取字符串时候,换行符遗留在缓冲区中cin.getline()获取字符串利用cin.getline获取字符串时候,换行符不会被取走,也不在缓冲区中,而是直接扔掉cin.ignore()忽略默认忽略1个字符,如果填入参
  • 2024-08-17cpp零碎知识点小记
    字符串读取方法记录记录个人小结:按整行读到string,推荐用方法2getline(cin,string)按整行读到char[],推荐用方法4cin.getline(cin,char*)读单个字符串,推荐用cin>>啰嗦解释如下:按行读方法2getline(cin,string)和方法4cin.getline(cin,char)会读到回车为止,
  • 2024-07-28C++中 cin、cin.get()、cin.getline()、getline() 的区别
    cin我们先介绍c++中最常用的输入流对象cin我们常用 cin>>num 来从缓冲区中读取数据到 num 中,num 的变量类型可以是多种类型,最常用的有 int、string、char、double、float等等voidcin_test(){std::cout<<"-----------cintest---------"<<std::endl;st
  • 2024-07-07c++字符串知识总结
    读字符串函数fgets功能:从文件中读取字符串,每次只读取一行。注意:fgets每次最多只能读取n-1个字2.符,第n个为NULL。当遇到换行符或者EOF时,即使当前位置在n-1之前也读出结束。若函数返回成功,则返回字符串数组str的首地址。例:小L很喜欢听私人笑声,可是有些歌曲他没有夹带私人笑
  • 2024-06-01期末复习笔记
    常规1.基本输入输出:一般用cin型输入输出即可,主要包括一下几种类型:inta;doublea;floata;//一般需要用浮点数的变量直接用double就行cin>>a;cout<<a;:(特殊的题目要求我们保留几位小数)printf("%.3lf",a);//注:里面的.3是根据需要保留几位小数而写的,这里是保留3位小数
  • 2024-05-29CSP历年复赛题-P1308 [NOIP2011 普及组] 统计单词数
    原题链接:https://www.luogu.com.cn/problem/P1308题意解读:给定单词a,文本b,在b中找a的个数,并找a第一次出现的位置,注意b中任何位置可能含有多个连续空格。解题思路:通过双指针找b中每一个单词的首、尾位置i,j,与a进行一一比较即可。注意1:比较时不考虑大小写,可以统一转成小写字符tolo
  • 2024-05-29c++ string 使用例子
      ===============一文读懂C++String类在算法竞赛中的常见用法string相较于C语言的字符数组可方便太多了,在算法竞赛中能大大节省我们的时间。以下是我在刷题中会使用到的常见String用法。注释都写好了。#include<iostream>#include<string>usingnamespacestd;int
  • 2024-05-11编程竞赛中 C/C++ I/O 的使用
    C的字符串读取scanf以空行为分割进行读取数据。get和fgets以\n为分割读取数据。读取输入直到遇到\n或\0才终止。C++读取字符串cin以空格为分割读取数据。getline默认以换行符为分割读取数据。在使用getline时,要注意处理多个\n连到一块的情况。当读取77\n\n77时,
  • 2024-04-25编码技巧C++
    编码技巧C++非零都是true在c++环境下不等于0的数值都被认为是true在判断一个值是否为0时以下代码是等效的,但第一种效率更高inti=123;if(i)cout<<"i不为0";if(i!=0)cout<<"i不为0";不需要用到下标的计数循环可以不用for语句intn;cin>>n;while(n--){
  • 2024-04-09C++使用getline实现split的效果
    0.问题C++中并没有类似split的分隔符函数,如何自建一个呢?我们考虑使用getline来实现所需功能。1.代码#include<iostream>#include<string>#include<vector>#include<sstream>//使用字符串流将字符串分割成多个子串,并存储到vector中std::vector<std::string>split
  • 2024-03-28【Revit二次开发】创建建筑柱并旋转
    创建建筑柱参考:https://www.cnblogs.com/redcode/p/18100979建筑柱创建后再进行旋转,参考官方文档:https://help.autodesk.com/view/RVT/2014/ENU/?guid=GUID-B1C87D72-CAA5-4311-929C-CFC9B5480D24示例如下:ElementTransformUtils.RotateElement(doc,instance.Id,Rvt.Get
  • 2024-03-15信息学奥赛一本通:1146:判断字符串是否为回文
    【题目描述】输入一个字符串,输出该字符串是否回文。回文是指顺读和倒读都一样的字符串。【输入】输入为一行字符串(字符串中没有空白字符,字符串长度不超过100)。【输出】如果字符串是回文,输出yes;否则,输出no。【输入样例】abcdedcba【输出样例】yes【参考程序
  • 2024-03-14每日记录
    目录计算一系列数的和getline函数计算一系列数的和这段代码假设输入是格式良好的,即每行都包含至少一个整数,并且整数之间由空格分隔输入例子:1234500000输出例子:690#include<iostream>#include<cstring>#include<sstream>usingnamespacestd;intmain
  • 2024-03-08cin、getline()的用法和易错事项
    一、cin>>用法1:输入一个数字或字符#include<iostream>usingnamespacestd;intmain(){inta,b;cin>>a>>b;cout<<a+b<<endl;}用法2:接收一个字符串,遇“空格”、“TAB”、“回车”就结束#include<iostream>usingnamespacestd;intmain(){c
  • 2024-03-06字符串随笔
    读字符串函数fgets功能:从文件中读取字符串,每次只读取一行。注意:fgets每次最多只能读取n-1个字2.符,第n个为NULL。当遇到换行符或者EOF时,即使当前位置在n-1之前也读出结束。若函数返回成功,则返回字符串数组str的首地址。例:小L很喜欢听私人笑声,可是有些歌曲他没有夹带私人笑
  • 2024-02-20C++函数用法
    1.getline函数的用法函数声明boolgetline(istream&in,string&s)功能说明从输入流读入一行到变量strings,即使是空格也可以读入。直到出现以下情况为止:读入了文件结束标志读到一个新行(有重载函数可以指定行分隔符,默认是"\n".)达到字符串的最大长度如果getline没有读
  • 2024-02-08s.insert(位置,“元素”)
    `include<bits/stdc++.h>usingnamespacestd;intmain(){strings;getline(cin,s);\需要处理空格时使用getline()intn=s.length();for(inti=n-4;i>=0;i--){\i的初位置if(s[i]''&&s[i+1]'i'&&s[i+2]'s'&&s[i+
  • 2024-01-26字符串“getline”“fgets”“getchar”
    https://www.luogu.com.cn/problem/P8506?contestId=154692`include<bits/stdc++.h>usingnamespacestd;intmain(){intn;intcount=0;cin>>n;getchar();while(n--){chara[1000];fgets(a,sizeof(a),stdin);intflag=0;for(inti=0;a[i+1]!=
  • 2023-11-11C++ 使用getline():从文件中读取一行字符串
    getline()方法从cin输入流缓冲区中读取一行字符串。在此基础上,getline()方法还适用于读取指定文件中的一行数据,本节就给大家做详细的讲解。我们知道,getline()方法定义在istream类中,而fstream和ifstream类继承自istream类,因此fstream和ifstream的类对象可以调用ge
  • 2023-11-07【Cpp 语言基础】C++中的 getline() 函数
    一、string类的getline函数(全局函数)getline(cin,str)函数是处理string类的函数。第二个参数为string类型的变量。读入时第二个参数为string类型,而不是char*,要注意区别     getline()函数的定义如下所示    1.istream&getline(istream&is,string&str,ch
  • 2023-10-08C++ 使用getline()从文件中读取一行字符串
    我们知道,getline()方法定义在istream类中,而fstream和ifstream类继承自istream类,因此fstream和ifstream的类对象可以调用getline()成员方法。当文件流对象调用getline()方法时,该方法的功能就变成了从指定文件中读取一行字符串。该方法有以下2种语法格式:istream&
  • 2023-09-30C/C++中的ACM题目输入处理——简单易上手
    这里就不按其他文章的以各种情况为分类方法,而是以方法本身为分类办法。因为有一些方法是不同情况通用的,比如已知数量数字的输入和未知数量数字的输入,其实可以用同一种办法。输入C/C++:scanf正则表达式头文件<stdio.h>或<cstdio>普通使用时,语法为scanf("%d",&a),当遇到空格符、