资源限制
时间限制:1.0s 内存限制:256.0MB
问题描述
strncmp函数的原型为:int strncmp(char *s, char *t, int n);,其功能是比较字符串s和t的前n个字符。如果s<t,返回-1;如果s=t,返回0;如果s>t,返回1。请自己编程实现该函数,并编写一个程序来测试其正确性。
输入格式:输入有三行,第一行为字符串s,第二行为字符串t,第三行为整数n。
输出格式:输出只有一个整数,即比较结果。
输入输出样例
strncmp函数的原型为:int strncmp(char *s, char *t, int n);,其功能是比较字符串s和t的前n个字符。如果s<t,返回-1;如果s=t,返回0;如果s>t,返回1。请自己编程实现该函数,并编写一个程序来测试其正确性。
输入格式:输入有三行,第一行为字符串s,第二行为字符串t,第三行为整数n。
输出格式:输出只有一个整数,即比较结果。
输入输出样例
样例输入
world
word
4
word
4
样例输出
1
ASCII可显示字符
|
|
|
|
这道题注意格式间的转化、、
1 #include<iostream> 2 #include<string> 3 //author:QIANG 4 using namespace std; 5 int main(){ 6 string s1,s2; 7 cin>>s1>>s2; 8 int n,n1,n2; 9 char c1,c2; 10 cin>>n; 11 int i; 12 for(i=0;i<n;i++){ 13 c1=s1[i]; 14 c2=s2[i]; 15 n1=c1-'A'; 16 n2=c2-'A'; 17 if(n1>n2){ 18 cout<<1; 19 break; 20 } 21 if(n1<n2){ 22 cout<<-1; 23 break; 24 } 25 } 26 if(i>=n){ 27 cout<<0; 28 } 29 return 0; 30 }