标题:如何把strcat()函数产生的字符串放入另一个字符数组里?
只看楼主
小胖子222
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2015-4-17
结帖率:0
 问题点数:0 回复次数:4 
如何把strcat()函数产生的字符串放入另一个字符数组里?
#include <stdlib.h>
#include <stdio.h>
#include<string.h>
 int main()
 {
     long number=rand();
     char string[10];
     itoa(number,string,2);
     int i;
     for( i=strlen(string);i<=10;i++)
     {
         string=strcat("0",string);
     }

     printf("integer=%d string=%10s",number,string);
     
     return 0;
 }
出错的是 string=strcat("0",string);不知道如何才能实现输出十位随机二进制字符串。
搜索更多相关主题的帖子: include number 字符串 如何 
2015-04-19 20:00
young
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:223
专家分:160
注 册:2004-9-5
得分:0 
使用itoa已经把随机数转换成2进制字符串了,为何还要写for循环?

如果你爱C语言,请你爱指针; 如果你爱指针,请你爱指针的指针;
2015-04-20 17:44
我爱吃青菜
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:6
帖 子:190
专家分:500
注 册:2015-3-29
得分:0 
可以先换算十位二进制数的范围,512~1023
for(;;)
{
    roll = rand() % 1024;
    if(roll >= 512 && roll <= 1023)
    {
       number = roll;
       break;
    }
}

[ 本帖最后由 我爱吃青菜 于 2015-4-21 09:47 编辑 ]
2015-04-21 09:32
glarm
Rank: 2
等 级:论坛游民
帖 子:43
专家分:24
注 册:2015-3-4
得分:0 
#include <stdlib.h>
#include <stdio.h>
#include<string.h>
int main(void)
{
     char string[11];
     long number;
     int i;
     for(i;i<=10;)
     {
        
        number=rand();
        itoa(number,string,2);
        if(strlen(string)==10)
        {
            printf("%d.\t%s\n",i,string);
            i=i+1;
        }
     }
     return 0;
}

2015-04-22 18:33
glarm
Rank: 2
等 级:论坛游民
帖 子:43
专家分:24
注 册:2015-3-4
得分:0 
个人认为完全解决你的问题   
2015-04-22 18:33



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




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

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