C++字符串输入处理
创始人
2025-05-31 21:05:08
0

空白符的正确处理

空白符:指回车和空格。

cin不会丢弃空白符,但是 >> 会跳过空白符。于是该行中最后输入的回车符就会被保存在cin的缓冲区中,在下次输入时会首先从缓冲区中取出这个空白符 ,这就会影响下次输入。所以一般在涉及到多行字符串输入时:就需要使用getchar()将这个空白符取出来,让它不会干扰后续输入

#include
#include
#include
#include
using namespace std;int main() {int n;cin >> n;cout << "n:" << n << endl; int ip[4] = {-1};int mask[4] = {-1};// char delimiter='A';// char po='B';char delimiter;char po;getchar();for (int i = 0; i < n; i++) {string str;getline(cin, str);cout << "str:" << str << endl;stringstream ss(str);ss >> ip[0] >> delimiter >> ip[1] >> delimiter >> ip[2] >> delimiter >> ip[3] >>po>> mask[0] >> delimiter >> mask[1] >> delimiter >> mask[2] >> delimiter >>mask[3];cout << ip[0] << delimiter << ip[1] << delimiter << ip[2] << delimiter << ip[3]<

须处理的输入

4
10.70.44.68~255.254.255.0
1.0.0.1~255.0.0.0
192.168.0.2~255.255.255.0
19..0.~255.255.255.0

输出

n:4
str:10.70.44.68~255.254.255.0
10.70.44.68~255.254.255.0
str:1.0.0.1~255.0.0.0
1.0.0.1~255.0.0.0
str:192.168.0.2~255.255.255.0
192.168.0.2~255.255.255.0
str:19..0.~255.255.255.0
19.0.0.2~255.255.255.0

基本的字符处理函数

以下函数的声明在头文件

  1. isalpha

isalpha()用来判断一个字符是否为字母,如果是字符则返回非零,否则返回零。

cout< cout<

2.isalnum

isalnum()用来判断一个字符是否为数字或者字母,也就是说判断一个字符是否属于az||AZ||0~9

cout< cout< cout<

3.islower

islower()用来判断一个字符是否为小写字母,也就是是否属于a~z。

cout< cout< cout<

4.isupper

isupper()和islower相反,用来判断一个字符是否为大写字母。

cout< cout< cout<

5.tolower

tolower()函数是把字符串都转化为小写字母

string str= “THIS IS A STRING”;
for (int i=0; i str[i] = tolower(str[i]);

5.toupper

toupper()函数是把字符串都转化为小写字母

string str= “hahahahaha”;
for (int i=0; i str[i] = toupper(str[i]);

字符串处理函数

判断 IP是否违法

 bool judge_ip(string ip){int j = 0;istringstream iss(ip);string seg;while(getline(iss,seg,'.'))if(++j > 4 || seg.empty() || stoi(seg) > 255)return false;return j == 4;
}

将字符串从.或者:分割开

vector split(string s, string spliter) { vector res;int i;//遍历字符串查找spliterwhile((i = s.find(spliter)) && i != s.npos){ //将分割的部分加入vector中res.push_back(s.substr(0, i)); s = s.substr(i + 1);}res.push_back(s);return res;
}

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...