头文件:C++顺序串.h
class string{
public:
string();
int length() const;
int get_int(const int i,char &x) const;
int locate(const char x) const;
int insert(const int i,const char x);
int delete_int(const int i);
int QuickSortTheList(); //这是一个用来对表进行快速排序的函数
int QuickSortTheList200();
private:
char data[1000]; //maxlen取1000
int count;
};
string::string(){count=0;}
int string::length() const
{return count;}
int string::get_int(const int i,char &x)const{
if(i<=0||i>count) return -1;
x=data[i-1];
return 1;
}
int string::locate(const char x)const{
for(int i=0;i<length();i++)
if(data[i]==x) return(i+1);
return -1;
}
int string::insert(const int i,const char x){
if(count==1000)
return 0;
if(i<1||i>length()+1)
return 0;
for(int j=count-1;j>=i-1;j--)
data[j+1]=data[j];
data[i-1]=x;
count++;
return 1;
}
int string::delete_int(const int i){
if(length()==0)
return 0;
if(i<1||i>length())
return 0;
for(int j=i+1;j<=length();j++)
data[j-2]=data[j-1];
count--;
return 1;
}
下面是一个实验locate函数好不好用的cpp:
#include<iostream>
using namespace std;
#include"C++顺序串.h"
int main()
{
string a;
for(i=1;i<=10;i++)
{
char m;
cin>>m;
a.insert(m,i);
}
char q;
cout<<"请输入要查找的字符";
cin>>q;
cout<<a.locate(q)<<endl;
}
程序无法运行,下面是错误提示:
In file included from /Users/czy/Desktop/我的程序设计作业/第七次作业/aqq.cpp:1:
In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/iostream:38:
In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/ios:216:
In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/__locale:15:
In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/string:439:
In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/algorithm:628:
In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/memory:604:
/Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/iterator:341:10: fatal error: '__debug' file not found
#include <__debug>
^
1 error generated.
[Finished in 0.4s with exit code 1]
[shell_cmd: g++ "/Users/czy/Desktop/我的程序设计作业/第七次作业/aqq.cpp" -o "/Users/czy/Desktop/我的程序设计作业/第七次作业/aqq"]
[dir: /Users/czy/Desktop/我的程序设计作业/第七次作业]
[path: /usr/bin:/bin:/usr/sbin:/sbin]
我用的编译器是GCC,软件是Sublime Text。
你是不是夜里刷题的啊!兄台~
请C++高手来看看我的这串代码哪里出错了
include<iostream>using namespace std;class string{};int main(){string a;return 0;}\/\/我的sublime用的是g++,测了这一段代码,都报错了。\/\/[第一个错误]error: reference to 'string' is ambiguous\/\/我不知道我的理解有没有错啊,你的自己定义的类string和std namespace里面的string同名了。
我这个c++代码哪里错了
【源文件问题】include <castdlib>这个头文件是没有的 tmp.cpp:3:10: fatal error: 'castdlib' file not found#include <castdlib> ^~~~1 error generated.你的应该是错打a了,是<cstdlib>或是<stdlib.h>,是c语言中的常用头文件 然后:tmp.cpp:16:13: error: expected ')'if(i=0;...
请人看下这段代码错在哪里?正在学习C++希望高手不吝赐教!
include "iostream.h"int main(){ int b,c=5;const int a=1; \/\/这个是不能在中间修改他的值或者附值的 b=c+1;cout<<b<<endl; \/\/不是>> cout<< c=c\/2; \/\/这里最好不要用2.0本来你是int 型,cout<<a+b+c<<endl;return 0;} ...
C++,大佬们看下这里报错是为什么?可是这代码能AC啊?!
首先我们来看 include 的部分,我们一个一个来看,iostream 不用多说了,C++标准输入输出的头文件,包含了 C++输入输出流函数,也就是经典的 cin、cout。说到 cin、cout 多说两句,cin、cout 的开销要比 C 语言下的 scanf 和 printf 慢很多,很容易影响程序运行的性能。所以对于 acmer 来说,能用...
VC++程序问题帮我看看着段代码错在哪
LSock.h这个文件中'm_Dat'变量定义的地方出错,这个变量的类型应该是另外一个自定义的类吧,而你没有引入对应的头文件
c++ T1132:石头剪子布,求大佬看看我这代码哪里错了
这样的输入,输入为空格或回车时,都是不“出错”的,程序会自动“跳过”空格或回车,等待继续输入的。程序改过了,试试看能行否?include<cstring> include<cstdio> include<iostream> using namespace std;char s1[101][8],s2[101][8];int main(){ int i,j,n;scanf("%d",&n);for(i=0...
初学C++请高手帮我看看这段代码有什么错误!程序目的是要求运行时从键盘...
1.class Time{ void set_time (void);void show_time(void);这两个函数根本没有定义 2.int set_time(void){ cin>>t.hour;cin>>t.minute;cin>>t.sec;} int show_time(void){ cout<<t,hour<<":"<<t.minute<<":"<<t.sec<<endl;} 这两个函数怎么能去访问别人的私有成员?建议...
各位大侠帮我我看下下面C++代码哪里是错误的,谢谢!
void main(){ HMODULE MKM;WNDCLASS windows;MKM=GetModuleHandle(0);windows.style=0;windows.lpfnWndProc=WndProc;} \/\/定义函数指针 long CALLBACK WndProc(HWND hWnd, \/\/ handle to window UINT Msg, \/\/ message WPARAM wParam, \/\/ first message parameter LPARAM lParam \/\/ seco...
求高手帮忙解决下面这个C++中的一个题目。看俺的代码哪里有错...
你有几个地方有错误:1.求个位数,直接用n%10就可以了,你那样子是求的最高位的值 2.既然你已经定了个位为7,直接给m赋7就可以了吧。3.你上面那样子算的时候,最后退出第一个while循环的时候,n是为0的,下面不能用这个n计算,你若是不断的用n\/=10,开始应该用个变量保存这个n的值 4....
帮忙看看代码哪里有问题?
所以在你第一次出错的位置,你试图讲一个字符串常量赋给一个数组,其实是在试图把一个指向常量的指针赋给一个不能被改变的指针,这就出现了错误。另外,你把sex定义为char型,char类型只能储存一个简单字符,它只能是ASCII表中的字符,只有一个字节,而你试图将一个字符串赋给它,这无论是从语法上...