亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
12下一頁(yè)
最近訪問(wèn)板塊 發(fā)新帖
查看: 1637 | 回復(fù): 11
打印 上一主題 下一主題

help me [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2003-10-16 10:26 |只看該作者 |倒序?yàn)g覽
#include <stdio.h>;
char *combine( char *seqa , char *seqb )
{
    char *tmpstr="" ;
    int  seqalen = strlen( seqa );
    int  seqblen = strlen( seqb );
    int  i = 0;
    int j = 0;
    int k = 0;
//    fprintf(stdout , "seqa=[%s]  seqb=[%s]\n" , seqa, seqb);
    /*為什么有上面這一行seqa的值不變,否則就變了*/
    while ( ( i < seqalen ) && ( j < seqblen ))
    {
        if( seqa < seqb[j] )
        {
            tmpstr[k] = seqa;
            i++;
            k++;
        }
        else
        {
            tmpstr[k] = seqb[j];
            k++;
            j++;
        }
    }
    while ( i < seqalen )
    {
            tmpstr[k] = seqa;
            i++;
            k++;
    }
    while ( j < seqblen )
    {
            tmpstr[k] = seqb[j];
            k++;
            j++;
    }
    tmpstr[k] = '\0' ;
    return tmpstr;
}
main()
{
     char *seq_a="bdfkxz";
     char *seq_b="celmt";
     char *seq_c;

     int seqclen=0;
     fprintf(stdout , "seq_a is [%s]  \n" , seq_a );
     seq_c = combine( seq_a , seq_b );
     seqclen = strlen(seq_c);
     fprintf(stdout , "seq_a is [%s]  \n" , seq_a );
     fprintf(stdout , "seq_b is [%s]  \n" , seq_b );
     fprintf(stdout , "seq_c is [%s]  seqclen=[%d]\n" , seq_c, seqclen );
}
程序如上,運(yùn)行時(shí),發(fā)現(xiàn)seq_a的值在調(diào)用combine后變了,為什么?

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2003-10-16 10:36 |只看該作者

help me


  1. #include <stdio.h>;
  2. char *combine( char *seqa , char *seqb )
  3. {
  4.         static char tmpstr[1024]="" ;
  5.         int seqalen = strlen( seqa );
  6.         int seqblen = strlen( seqb );
  7.         int i = 0;
  8.         int j = 0;
  9.         int k = 0;

  10. //        fprintf(stdout , "seqa=[%s] seqb=[%s]\n" , seqa, seqb);
  11.         /*為什么有上面這一行seqa的值不變,否則就變了*/
  12.         while ( ( i < seqalen ) && ( j < seqblen ))
  13.         {
  14.                 if ( seqa[i] < seqb[j] )
  15.                 {
  16.                         tmpstr[k] = seqa[i];
  17.                         i++;
  18.                         k++;
  19.                 } else
  20.                 {
  21.                         tmpstr[k] = seqb[j];
  22.                         k++;
  23.                         j++;
  24.                 }
  25.         }
  26.         while ( i < seqalen )
  27.         {
  28.                 tmpstr[k] = seqa[i];
  29.                 i++;
  30.                 k++;
  31.         }
  32.         while ( j < seqblen )
  33.         {
  34.                 tmpstr[k] = seqb[j];
  35.                 k++;
  36.                 j++;
  37.         }
  38.         tmpstr[k] = '\0' ;
  39.         return tmpstr;
  40. }

  41. main()
  42. {
  43.         char *seq_a="bdfkxz";
  44.         char *seq_b="celmt";
  45.         char *seq_c;

  46.         int seqclen=0;
  47. //        fprintf(stdout , "seq_a is [%s] \n" , seq_a );
  48.         seq_c = combine( seq_a , seq_b );
  49.         seqclen = strlen(seq_c);

  50.         fprintf(stdout , "seq_a is [%s] \n" , seq_a );
  51.         fprintf(stdout , "seq_b is [%s] \n" , seq_b );
  52.         fprintf(stdout , "seq_c is [%s] seqclen=[%d]\n" , seq_c, seqclen );
  53. }
復(fù)制代碼

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2003-10-16 10:53 |只看該作者

help me

干什么的程序?

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2003-10-16 11:17 |只看該作者

help me

謝謝HopeCao

論壇徽章:
1
榮譽(yù)版主
日期:2011-11-23 16:44:17
5 [報(bào)告]
發(fā)表于 2003-10-16 11:59 |只看該作者

help me

[quote]原帖由 "思一克"]干什么的程序?[/quote 發(fā)表:

這個(gè)應(yīng)該是把兩個(gè)字符串按升序排序吧。

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2003-10-16 12:12 |只看該作者

help me

不知道干啥。
因?yàn)椋?br /> seq_a = "zabcyd";
seq_b = "ybafdskkk";
調(diào)用了,什么結(jié)果,我沒(méi)看出來(lái)。

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2003-10-16 13:24 |只看該作者

help me

樓上是想說(shuō)
seq_a = "zabcyd";
seq_b = "ybafdskkk";

是用常量字符串賦值的?

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2003-10-16 13:47 |只看該作者

help me

程序是將兩個(gè)順序串按升序合并的

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2003-10-17 08:45 |只看該作者

help me

char *tmpstr="" ;
......
tmpstr[k] = seqb[j];
......
tmpstr[k] = seqb[j];
......
tmpstr不是連續(xù)空間啊
居然還可以活著
點(diǎn)解,點(diǎn)解

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2003-10-17 10:06 |只看該作者

help me

char *tmpstr="" ; 這也能定義出來(lái)??

這個(gè)是定義指針啊
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP