字符串
输入三个字符串比较大小,并输出最小的字符串。求解答。 #include <cstdio>#include <cstring>
char a;
char b;
char c;
int main()
{
scanf("%s",a);
scanf("%s",b);
scanf("%s",c);
if(strcmp(a,b)<0)
{
if(strcmp(a,c)<0)
{
printf("%s",a);
}
else
{
printf("%s",c);
}
}
else
{
if(strcmp(b,c)<0)
{
printf("%s",b);
}
else
{
printf("%s",c);
}
}
return 0;
} #include <iostream>
#include <string>
using std::cin, std::cout, std::endl;
using std::string;
int main(void) {
string a, b, c;
cin >> a >> b >> c;
cout << (a < b ? a < c ? a : c : b < c ? b : c) << endl;
return 0;
}
#include <stdio.h>
#include <string.h>
int main(void)
{
char s , s2 , s3, * p ;
for(int i = 0 ; i < 3 ; i ++) gets(s) ;
p = (strcmp(s , s) < 0 && strcmp(s , s) < 0) ? s : (strcmp(s , s) < 0 && strcmp(s , s) < 0) ? s : s ;
printf("%s\n" , p) ;
}
编译运行实况:
D:\\C>g++ -o x x.c
D:\\C>x
ABCDE
12345678
efghij
12345678
D:\\C> #include <stdio.h>
#include <string.h>
#define MAXN 105
char a, b, c;
int main()
{
scanf("%s", a);
scanf("%s", b);
scanf("%s", c);
if(strcmp(a, b) <= 0 && strcmp(a, c) <= 0) printf("%s", a);
else if(strcmp(b, a) <= 0 && strcmp(b, c) <= 0) printf("%s", b);
else printf("%s", c);
return 0;
} #include <iostream>
#include <string>
using namespace std;
int main(void) {
string a, b, c;
cin >> a >> b >> c;
if (a < b)
{
if (a < c)
{
cout << a << endl;
}
else
{
cout << c << endl;
}
}
else
{
if (b < c)
{
cout << b << endl;
}
else
{
cout << c << endl;
}
}
return 0;
}
页:
[1]