大一c语言字符串题
本帖最后由 fbymelt 于 2020-12-8 19:56 编辑2. 从键盘输入两个字符串(分别各占一行),比较这两个字符串的大小,显示比较结果,然后把大的字符串拼接到小的字符串后面,形成的新字符串再打印出来。用 (#include<stdio.h>)!!!
例如:输入:hello
world
输出:hello<world
helloworld
#include <stdio.h>
main(void)
{
char s ;
int f , i , j ;
scanf("%s" , s) ;
scanf("%s" , s) ;
for(f = 0 , i = 0 ; s && s ; i ++) {
if(s != s) {
if(s < s) f = 1 ;
else f = 2 ;
break ;
}
}
if(f) {
if(f == 1) {
for(i = 0 ; s ; i ++) ;
for(j = 0 , s = '\0' ; s ; j ++ , s = '\0') s = s ;
printf("%s\n" , s) ;
} else {
for(i = 0 ; s ; i ++) ;
for(j = 0 , s = '\0' ; s ; j ++ , s = '\0') s = s ;
printf("%s\n" , s) ;
}
}
} jackz007 发表于 2020-12-8 20:12
谢谢但好像不太一样{:10_266:} fbymelt 发表于 2020-12-9 08:38
谢谢但好像不太一样
指什么,结果? #include<stdio.h>
using namespace std;
int main()
{
string a,b;
cin>>a>>b;
cout<<a<<b;
return 0
} jackz007 发表于 2020-12-9 09:54
指什么,结果?
输出结果 本帖最后由 jackz007 于 2020-12-15 10:24 编辑
fbymelt 发表于 2020-12-15 08:54
输出结果
忽视了题目有输出比较结果的要求,已经添加,现在再测呢
#include <stdio.h>
main(void)
{
char s ;
int f , i , j ;
scanf("%s" , s) ;
scanf("%s" , s) ;
for(f = 0 , i = 0 ; s && s ; i ++) {
if(s != s) {
if(s < s) f = 1 ;
else f = 2 ;
break ;
}
}
if(f) {
if(f == 1) {
printf("%s<%s\n" , s , s) ;
for(i = 0 ; s ; i ++) ;
for(j = 0 , s = '\0' ; s ; j ++ , s = '\0') s = s ;
printf("%s\n" , s) ;
} else {
printf("%s>%s\n" , s , s) ;
for(i = 0 ; s ; i ++) ;
for(j = 0 , s = '\0' ; s ; j ++ , s = '\0') s = s ;
printf("%s\n" , s) ;
}
}
} 用fgets输入,strcmp比较再用strcat连接,思路很简单,最好自己先试试 当然,输入的话gets,scanf都行,推荐用gets,最主要的是自己来一遍,不然学不会的
页:
[1]