fbymelt 发表于 2020-12-8 19:47:23

大一c语言字符串题

本帖最后由 fbymelt 于 2020-12-8 19:56 编辑

2.        从键盘输入两个字符串(分别各占一行),比较这两个字符串的大小,显示比较结果,然后把大的字符串拼接到小的字符串后面,形成的新字符串再打印出来。用 (#include<stdio.h>)!!!
例如:输入:hello
         world
输出:hello<world
      helloworld

jackz007 发表于 2020-12-8 20:12:07

#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)                                                                     ;
                }
      }
}

fbymelt 发表于 2020-12-9 08:38:55

jackz007 发表于 2020-12-8 20:12


谢谢但好像不太一样{:10_266:}

jackz007 发表于 2020-12-9 09:54:42

fbymelt 发表于 2020-12-9 08:38
谢谢但好像不太一样

      指什么,结果?

卢同学 发表于 2020-12-14 16:50:00

#include<stdio.h>
using namespace std;
int main()
{
        string a,b;
        cin>>a>>b;
        cout<<a<<b;
        return 0
}

fbymelt 发表于 2020-12-15 08:54:02

jackz007 发表于 2020-12-9 09:54
指什么,结果?

输出结果

jackz007 发表于 2020-12-15 10:22:29

本帖最后由 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)                                                                     ;
                }
      }
}

大刀三千 发表于 2020-12-15 10:31:49

用fgets输入,strcmp比较再用strcat连接,思路很简单,最好自己先试试

大刀三千 发表于 2020-12-15 10:35:33

当然,输入的话gets,scanf都行,推荐用gets,最主要的是自己来一遍,不然学不会的
页: [1]
查看完整版本: 大一c语言字符串题