c++字符串(string函数)

假设一个班级zx09081T;学号是班级加上3为流水号比如:zx09081T001;然后叫输入一个学号,判断是不是这个班的,我做了很久都没做出来。。。。。。

#include<iostream.h>
#include<string.h>
#include<stdio.h>bool docheck(const char *stunum);
int main()
{
char data[15]={'\0'};
cout<<"zx09081T班级判断\n";
cout<<"请输入学号:"<<endl;
for(int i=0;i<11;i++)
{
data[i]=getchar();
}
cout<<endl;
if(docheck(data))
cout<<"是zx09081T班学号"<<endl;
else
cout<<"不是zx09081T班学号"<<endl; return 0;
}bool docheck(const char *stunum)
{
char data[12]={'\0'};
strncpy(data,stunum,8);
if(strcmp(data,"zx09081T")==0)
return true;
else
return false;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-02
这个很简单 没那么复杂 你要看看string#include <iostream>
#include <string>
using namespace std;int main()
{
string classNo = "zx09081T";
string stuNo;
cout << "Input a student Number:";
cin >> stuNo;
for ( int i =0;i < classNo.size();i++)
{
if( classNo[i] == stuNo[i] )
continue;
else
{
cout << " Not same class!" << endl;
break;
}
}
system("pause");
return 0;
}
第2个回答  2013-09-02
用string很简单就可以实现了#include <iostream>
#include <string>
using namespace std;int main()
{
string claNo = "zx09081T";
string stuNo;
cout << "Input a student Number:";
cin >> stuNo;
for ( int i =0;i < claNo.size();i++)
{
if( claNo[i] == stuNo[i] )
continue;
else
{
cout << " Not same class!" << endl;
break;
}
}
return 0;
}
第3个回答  2013-09-02
就是字符串的操作了哈

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网