标题:哎 。纠结啊 ,搞不定啊,大神们帮帮忙啊!!!!!!!!
取消只看楼主
吴小杰
Rank: 3Rank: 3
来 自:。。。。。。
等 级:论坛游侠
帖 子:58
专家分:107
注 册:2011-11-11
结帖率:100%
已结贴  问题点数:15 回复次数:9 
哎 。纠结啊 ,搞不定啊,大神们帮帮忙啊!!!!!!!!
# include <stdio.h>//这是自定义strcmp和strcat   
#include <string.h>
int main()
{
    char str[2][20];
    int strcm(str1,str2);
    char strca(str1,str2);
    int i;
    for(i=0;i<2;i++)
        gets(str[i]);
    if(strcm(str[1],str[2])>0)
      strca(str[2],str[1]);
    else
        strca(str[1],str[2]);
    return 0;
}
int strcm(str1[],str2[])//就是这里出现问题显示错误expected ')' before '[' token  
{
  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 strcm(str1,str2)
  {
      int n,a,b,i;
      a=strlen(str1);
      b=strlen(str2);
    for(i=a,n=0;i<a+b;i++,n++)
        str1[i]=str2[n];
  return (str1);

  }
搜索更多相关主题的帖子: expected include return before 
2011-11-21 16:50
吴小杰
Rank: 3Rank: 3
来 自:。。。。。。
等 级:论坛游侠
帖 子:58
专家分:107
注 册:2011-11-11
得分:0 
下面一个写错了  是strca    那这个该怎么改 呢
2011-11-21 22:18
吴小杰
Rank: 3Rank: 3
来 自:。。。。。。
等 级:论坛游侠
帖 子:58
专家分:107
注 册:2011-11-11
得分:0 
# include <stdio.h>>//这是自定义strcmp和strcat   主要是后面的函数定义不对
#include <string.h>
int main()
{
    char str[2][20];
    int strcm(str1,str2);
    char strca(str1,str2);
    int i;
    for(i=0;i<2;i++)
        gets(str[i]);
    if(strcm(str[0],str[1])>0)
      strca(str[1],str[0]);
    else
        strca(str[0],str[1]);
    return 0;
}
int strcm(str1[],str2[])//显示错误expected ')' before '[' token      当字符串长度相等的时候,比较字符的大小,   当字符串长度不相等的时候,则按其中的一个字符串的长度进行比较 ,比较到一个字符串的\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(str1,str2)//将两个字符串拼接在一起
  {
      int n,a,b,i;
      a=strlen(str1);
      b=strlen(str2);
    for(i=a,n=0;i<a+b;i++,n++)
        str1[i]=str2[n];
  return (str1);

  }
2011-11-22 12:35
吴小杰
Rank: 3Rank: 3
来 自:。。。。。。
等 级:论坛游侠
帖 子:58
专家分:107
注 册:2011-11-11
得分:0 
那该怎么改呢
2011-11-22 13:04
吴小杰
Rank: 3Rank: 3
来 自:。。。。。。
等 级:论坛游侠
帖 子:58
专家分:107
注 册:2011-11-11
得分:0 
那你们帮我定义一下这两个函数啊 strcmp和strcat   谢谢了
2011-11-22 17:06
吴小杰
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
来 自:。。。。。。
等 级:论坛游侠
帖 子: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.065671 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved