c++中的根据符号截取字符串型和无根据符号截取字符串型。是什么东西。字符串和字符。新手求简单暴力

里面的啊?
终极帅哥sl
不懂别乱讲!!!
您的举报已经提交成功,我们将尽快处理,谢谢!
大家还关注
C语言的头文件中“h”解密 我们在编写C...
”运算符进行重载。考虑输入学号时,也会因不小心引入空格,而且名字中间也需要有空格,所以重载“>>”运算时,需要满足这个要求。
(3)把学生姓名和平均成绩抽取出来,建立一个简明文件stud_mean.dat,并验证是否正确地存入了。
(4)从文件stud.dat按如下格式输出大于等于平均成绩的学生信息:
学号 姓名 算术 语文 平均
(5)将两门功课成绩都不及格的学生信息从文件中删除并另存入文件bad.dat中。
(6)编写能检索文件中某个学生信息的子程序。如无此学生,输出“未查到”信息。
(7)使用多文件编程和菜单操作。
">一道C++统计学生成绩的编程题 统计学生...
(window.slotbydup=window.slotbydup || []).push({
id: '2081942',
container: s,
size: '1000,60',
display: 'inlay-fix'c++语言(全)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
c++语言(全)
上传于||文档简介
&&编​程​资​料
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩321页未读,继续阅读
你可能喜欢C++算法(6)
处于需要做的一个字符串分割函数,可以分割任意符号,出现任意多次#include&iostream&
#include&vector&
#include &string&
class Solution
vector&string& split(const string &s,char splitchar)
auto start = 0;
auto length = s.length();
vector&string&
if(tmp.size()&0)
tmp.clear();
for(auto i = 0;i&i++)
if(s[i] == splitchar && i == 0)
else if(s[i] == splitchar)
tt = s.substr(start,i-start);
if(!tt.empty())
tmp.push_back(tt);
start = i+1;
else if(i == length-1)
tt = s.substr(start,i-start+1);
if(!tt.empty())
tmp.push_back(tt);
start = i+1;
int main()
getline(cin,s);
vector&string& re = tg.split(s,',');
cout && re.size() &&
for(auto i = re.begin();i&re.end();i++)
cout && *i &&
system(&pause&);
总结:getline(cin,s),就是方便啊,可以获得以\n结尾的字符串;
判断字符串是否为空用s.empty(),看了一下它的定义,原来还是查看自己的成员,this-&_MYSIZE;
参考博客:
http://blog.csdn.net/shshwdr/article/details/8765682
http://blog.csdn.net/xiaozezepingping/article/details/
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1998次
排名:千里之外
原创:10篇
(1)(1)(1)(5)(2)关于用字符串处理无符号大整形运算的两个问题_c++吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:235,282贴子:
关于用字符串处理无符号大整形运算的两个问题收藏
1楼代码2楼问题代码#pragma once#include&string&#include&algorithm&#include&iostream&class big{public: big(); big(const char *a); ~big();private: char *public: bool operator &(big b); bool operator &(big b); bool operator ==(big b); big operator =(big const &b); friend big operator +(big a, big b); friend big operator -(big a, big b); friend ostream& operator &&(ostream& output, big const a); friend istream& operator &&(istream& input, big &a);}; big operator +(big a, big b);big operator -(big a, big b);ostream& operator &&(ostream& output, big const a);istream& operator &&(istream& input, big &a);#include &big.h&big::big(){ this-&val = new char[1]; this-&len = 0; this-&val[0] = '0';}big::big(const char *a){ this-&len = strlen(a); this-&val = new char[this-&len+1]; strcpy(this-&val,a);}big::~big(){ delete[] this-&len = 0; this-&val = NULL;}bool big::operator &(big b){ if (this-&len & b.len) else {
for (int i = 0; i & this-& i++)
if (this-&val[i] & b.val[i])
} }}bool big::operator &(big b){ if (this-&len & b.len) else {
for (int i = 0; i & this-& i++)
if (this-&val[i] & b.val[i])
} }}bool big::operator ==(big b){ if (*this & b || *this & b) else}big big::operator =(big
const &b){ if (&b == this)
return * else {
this-&len = b.
this-&val = new char[len + 1];
strcpy(val, b.val);
return * }}big operator +(big a, big b){ if (a.len & b.len)
swap(a, b); // cout && a.len && char *c = new char[a.len + 1]; c[a.len] = 0; int car = 0; int k, i, for (i = a.len - 1, j = b.len - 1, k = 0; i &= 0; j--, i--, k++) {
d = d + a.val[i] - '0';
if (j &= 0)
d = d + b.val[i] - '0';
c[k] = d % 10 + '0';
cout && c[k] &&
car = d / 10; } c[k] = 0; if (car & 0) {
c[k + 1] = 0;
c[k] = car + '0'; } reverse(c, c + strlen(c));
// cout && return big(c);}big operator -(big a, big b){ if (a & b) {
cout && &无效运算!b&a!& &&
return big(&0&); } else {
char *c = new char[a.len + 1];
c[a.len] = 0;
int car = 0;
for (i = a.len - 1, j = b.len - 1, k = 0; i &= 0; i--, j--, k++)
d = a.val[i] - '0' -
if (j &= 0)
d = d - b.val[j] - '0';
if (d & 0)
c[k] = d % 10 + '0';
car = d / 10;
reverse(c, c + strlen(c));
return big(c); }}ostream& operator &&(ostream& output, big const a){ output && a.}istream& operator &&(istream& input, big &a){ a.val = new char[256]; cin && a. a.len = strlen(a.val);}
Q1:运算加法之后会出现这样的错误Q2:运算减法时候,会出现b的数据被修改。而且const没用
拒绝用string不是闲的蛋疼么
不能把低位放在数组开头吗,加减法和比较都更简单。加法可能进位所以长度大于a,减法循环体太乱了b.val[j]-'0'也没有加括号,建议用容易维护的方式重写
改用了string重写了一遍,没问题了
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或【图文】【第一部分】C++程序设计基础_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
【第一部分】C++程序设计基础
上传于||暂无简介
大小:1.08MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢

我要回帖

更多关于 字符串去掉标点符号 的文章

 

随机推荐