标题:哎 。纠结啊 ,搞不定啊,大神们帮帮忙啊!!!!!!!!
只看楼主
吴小杰
Rank: 3Rank: 3
来 自:。。。。。。
等 级:论坛游侠
帖 子:58
专家分:107
注 册:2011-11-11
得分:0 
那你们帮我定义一下这两个函数啊 strcmp和strcat   谢谢了
2011-11-22 17:06
心灵百合
Rank: 5Rank: 5
等 级:职业侠客
帖 子:215
专家分:367
注 册:2011-3-30
得分:2 
定义函数的时候没有指明参数的数据类型,这怎么使用啊
2011-11-22 17:33
吴小杰
Rank: 3Rank: 3
来 自:。。。。。。
等 级:论坛游侠
帖 子:58
专家分:107
注 册:2011-11-11
得分:0 
那你们就在这基础上帮我改一改啊
2011-11-22 21:02
吴小杰
Rank: 3Rank: 3
来 自:。。。。。。
等 级:论坛游侠
帖 子:58
专家分:107
注 册:2011-11-11
得分:0 
帮忙改改啊
2011-11-23 08:40
吴小杰
Rank: 3Rank: 3
来 自:。。。。。。
等 级:论坛游侠
帖 子:58
专家分:107
注 册:2011-11-11
得分:0 
谢谢你们的评论啊
2011-11-23 10:34
吴小杰
Rank: 3Rank: 3
来 自:。。。。。。
等 级:论坛游侠
帖 子:58
专家分:107
注 册:2011-11-11
得分:0 
# include <stdio.h>
 #include <string.h>
 int main() {
     char str[2][20];
     int strcm(char str1[30],char str2[30]);
     char* strca(char str1[30],char str2[30]);
     int i;
     for (i = 0; i < 2; i++)
         gets(str[i]);
     if (strcm(str[0], str[1]) > 0)
         puts(strca(str[1], str[0]));
     else
         puts(strca(str[0], str[1]));
     return 0;
 }
 int strcm(char str1[30], char str2[30]) {
     int n, a, b, i;
     a = strlen(str1);
     b = strlen(str2);
     if (a == b)
         for (i = 0; i < a; i++) {
             if (str1[i] == str2[i] && i == a - 1)
                 n = 0;
             if (str1[i] > str2[i])
                 n = 1;
             if (str1[i] < str2[i])
                 n = -1;
         }
     else
         for (i = 0; i <= a; i++) {
             if (str1[i] > str2[i])
                 n = 1;
             if (str1[i] < str2[i])
                 n = -1;
             }
         return n;
 }
     char* strca(char str1[30], char str2[30]){
         int n, a, b, i;
         a = strlen(str1);
         b = strlen(str2);
         for (i = a, n = 0; i < a + b + 1; i++, n++)
             str1[i] = str2[n];
         return str1;
     }
 正确的这个
2011-11-23 12:33
零波丽
Rank: 3Rank: 3
来 自:莉莉斯
等 级:论坛游侠
帖 子:222
专家分:107
注 册:2011-9-8
得分:0 
突然发现 代码一长了 就不想认真看 .....

人又是什么?神造出来的东西。 人是人造出来的东西。
2011-11-23 14:05
零波丽
Rank: 3Rank: 3
来 自:莉莉斯
等 级:论坛游侠
帖 子:222
专家分:107
注 册:2011-9-8
得分:0 
本来 这个看着就很恼火 写上注释 大家 看着多轻松~?

人又是什么?神造出来的东西。 人是人造出来的东西。
2011-11-23 14:05
吴小杰
Rank: 3Rank: 3
来 自:。。。。。。
等 级:论坛游侠
帖 子:58
专家分:107
注 册:2011-11-11
得分:0 
噢噢噢噢噢   给你们写啊
# include //定义strcmp和strcat这两个函数
 #include
 int main() {
      char str[2][20];
      int strcm(char str1[30],char str2[30]);
      char* strca(char str1[30],char str2[30]);
      int i;
      for (i = 0; i < 2; i++)
          gets(str[i]);
      if (strcm(str[0], str[1]) > 0)
          puts(strca(str[1], str[0]));
      else
          puts(strca(str[0], str[1]));
      return 0;
 }
 int strcm(char str1[30], char str2[30]) //这个是定义strcmp          当字符串长度相等的时候,比较字符的大小,   当字符串长度不相等的时候,则按其中的一个字符串的长度进行比较 ,比较到一个字符串的\0的位置,

 
{
      int n, a, b, i;
      a = strlen(str1);
      b = strlen(str2);
      if (a == b)
          for (i = 0; i < a; i++) {
              if (str1[i] == str2[i] && i == a - 1)
                  n = 0;
              if (str1[i] > str2[i])
                  n = 1;
              if (str1[i] < str2[i])
                  n = -1;
          }
      else
          for (i = 0; i <= a; i++) {
              if (str1[i] > str2[i])
                  n = 1;
              if (str1[i] < str2[i])
                  n = -1;
              }
          return n;
 }
      char* strca(char str1[30], char str2[30])//这个是定义strcat
{
          int n, a, b, i;
          a = strlen(str1);
          b = strlen(str2);
          for (i = a, n = 0; i < a + b + 1; i++, n++)
              str1[i] = str2[n];//从后一个的第一位赋值开始给前一位
          return str1;
      }
2011-11-23 20:33



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-355849-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.341674 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved