C语言字符排序

来源:百度知道 编辑:UC知道 时间:2024/05/21 10:35:34
将一个正整数的二进制形式存放到一个字符数组里 如 25的二进制为 11001 则字符数组中保存的字符串为“11001” 完成后打印这个字符串

#include <stdlib.h>
#include <stdio.h>

void main()
{
char bin[50];
int num, temp, i, j;
i = 0;
printf("请输入一个数:");
scanf("%d", &num);

while (num)
{
bin[i++] = (num % 2) + '0';
num /= 2;
}

for (j = 0; j < i / 2; ++j)
{
temp = bin[j];
bin[j] = bin[i-1-j];
bin[i-1-j] = temp;
}

bin[i] = '\0';
printf("%s\n", bin);
system("PAUSE");
}

用标准函数库里的itoa(n,s,r),n是整数,s是字符串,r是进制(如2,8,10...)。如果不知道怎么弄再找我吧

#include <stdio.h>
void change()
{
int i=0,j=0,yushu[100],n;
char ejz[100];
printf("n=");
scanf("%d",&n);
while (n!=0)
{
yushu[i]=n%2;
n=n/2;
i++;
}
i--;
for(i;i>=0;i--)
{
if(yushu[i]==1)
ejz[j]='1';
el