吴皮皮 发表于 2019-11-27 11:53:45

进制转换

#include "stdio.h"
#include "stdlib.h"
main()
{
int n,k;
char *str="0123456789ABCDEF";
printf("请输入转换的数和进制:\n");
scanf("%d%d",&n,&k);
    int px=0,a;   
    while(n){
      a=n%k;   
      n/=k;
    }
    --px;
    while(px>=0) printf("%c",str]);
    printf("\n");
   system("pause");
}
为什么要定义char 型?

lff 发表于 2019-11-27 20:08:08

c语言中没有字符串类型,因为char是字符型,字符串是由多个字符组成,所以得用 char 指针去代替字符串,或者char数组也可以代替字符串

吴皮皮 发表于 2019-11-28 10:41:20

lff 发表于 2019-11-27 20:08
c语言中没有字符串类型,因为char是字符型,字符串是由多个字符组成,所以得用 char 指针去代替字符串,或 ...

不是输入数字吗?为什么要定义输入字符串呢?

lff 发表于 2019-11-28 10:49:13

输入的是数字,输出到屏幕上是字符啊

lff 发表于 2019-11-28 10:49:44

吴皮皮 发表于 2019-11-28 10:41
不是输入数字吗?为什么要定义输入字符串呢?

输入的是数字,输出到屏幕上是字符啊
页: [1]
查看完整版本: 进制转换