问答题

请编写一个函数int compare(char *s,char *t)), 该函数的功能是对两个字符串进行比较。当s所指字符串和t所指字符串相等时,返回值为0;当s所指字符串大于是t指字符串时,返回值大于0;当s所指字符串小于t所指字符串时,返回值小于0。
注意:部分源程序已存在文件PROC8.cpp中。
文件PROC8.cpp的内容如下:
//PROC8.cpp
#include <iostream>
#include <string>
using namespace std;
int compare(char *s,char *t)

//* * * * * * * * *

int main ()

char str1[100],str2[100];
int result;
cout<<"Input the first string\n";
cin>>str1;
cout<<"Input the second string\n";
cin>>str2;
result=compare(str1,str2);
if (result==0)
cout<<"string1=string2 ! \n";
else if (result>0)
cout<<"string1>string2 ! \n";
else
cout<<"string1<string2 ! \n";
return 0;

【参考答案】


函数compare()的定义如下:
int compare(char *s,char t)
......

(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)
热门 试题

问答题
使用VC6打开考生文件夹下的工程MyProj8。此工程包含一个源程序文件MyMain8.cpp,该程序实现栈的入栈和出栈的操作。其中有两个类:一个是节点类node,它包含节点值和指向上一个节点的指针prey;另一个类是栈类stack,它包含栈的头指针top。但类的定义并不完整。 请按要求完成下列操作,将类Sample的定义补充完成: ①定义私有节点值data,它是血型的数据,以及定义一个指向上一个节点的指针prev。请在注释“ * *1* *”之后添加适当的语句。 ②完成构造函数node(int d,node*n)的定义,使得私有成员data和prev分别初始化为d和n。请在注释“ * *2* *”之后添加适当的语句。 ③完成类stack的成员函数push(int i)的类体内的定义。函数push()实现入栈这个操作,即把形参i压入栈中,那么此时应该创建一个新的节点,并让这个节点的prev指针指向栈顶。请在注释“ * *3 * *”之后添加适当的语句。 注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。 源程序文件MyMain8.cpp清单如下: MyMain 8.cpp #include <iostream> using namespace std; class stack; class node private: * * 1 * * public: node(int d, node *n) * * 2 * * friend class stack; ; class stack node *top; 栈头 public: stack() top=0; void push(int i) * * 3 * * int pop() node*t=top; if(top) top=top->prev; int c=t->data; delete t; return c; return 0; ; int main() stack s; s.push(6); s.push(3); s.push(1); return 0;