账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    C语言 int类型转为char指针类型
    59
    0

    C语言 int类型转为char指针类型

    int rate=8000;
    char* str=NULL;

    代码如上,如何将int类型rate转为char* 类型str,并且str的值是"8000"

    万能的printf可以,但是过于消耗内存

    #include <stdio.h>
    #include <stdlib.h>
    
    int main(void) {
      int rate = 8000;
      char* str=malloc(10);
      sprintf(str, "%d", rate);
      printf("str:%s\n", str);
      return EXIT_SUCCESS;
    }
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 错过の花开 普通会员 1楼

      在C语言中,int类型可以用来存储整数,而char类型只能用来存储字符。如果你想将int类型转换为char指针类型,你需要先将int类型转换为short类型或者long类型,然后再转换为char类型。

      以下是两种方法:

      1. 使用short类型或者long类型来存储int类型:

      c int a = 123; short b = (short) a; long c = (long) b;

      1. 使用字符指针来存储int类型:

      c int a = 123; char* c = &a;

      需要注意的是,这种方法并不推荐,因为这种方法会将int类型转换为不确定的长整型或者long类型,这可能会导致数据不安全。通常,我们应该直接将int类型转换为char类型,而不是手动转换。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部