c语言中char类型转int类型「建议收藏」

c语言中char类型转int类型「建议收藏」前言在九度oj做acm的时候,经常会遇到了char类型和int类型相互转化的问题,这里进行一下总结。今后,可能会多次更新博客,因为半年做了很多总结,但是都是保存在word文档上了,现在开始慢慢向CSDN博客转移。问题类型char型数字转换为int型转换方法a[i]-‘0’参考程序#include#include#includei

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

前言

在九度oj做acm的时候,经常会遇到了char类型和int类型相互转化的问题,这里进行一下总结。今后,可能会多次更新博客,因为半年做了很多总结,但是都是保存在word文档上了,现在开始慢慢向CSDN博客转移。

问题类型

char型数字转换为int型

转换方法

a[i] - '0'

参考程序

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

int main()
{
	char str[10];
	int i, len;

	while(scanf("%s", str) != EOF)
	{
		for(i = 0, len = strlen(str); i < len; i++)
		{
			printf("%d", str[i] - '0');
		}
		printf("\n");
	}

	return 0;
}

int类型转化为char类型

转换方法

a[i] + '0'

参考程序

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

int main()
{
	int number, i;
	char str[10];

	while(scanf("%d", &number) != EOF)
	{
		memset(str, 0, sizeof(str));
	
		i = 0;
		while(number)
		{
			str[i ++] = number % 10 + '0';
			number /= 10;
		}		
		puts(str);		
	}

	return 0;
}

C语言中单引号和双引号的区别


1、含义不同


单引号引起的一个字符实际上代表一个
整数,整数值对应于该字符在编译器采用的字符集中的序列值。而一般我们的编译器采用的都是
ASCII字符集。因此’s’的含义其实和十进制数115的含义是一致的。


而用
双引号引起的字符串,代表的是一个指向无名数组起始字符的
指针

2、大小不同


单引号引起的一个字符大小就是
一个字节


而用
双引号引起的字符串大小
字符的总大小+1,因为用双引号引起的字符串会在字符串末尾添加一个二进制为0的字符’\0’。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/186851.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • PyTorch中的转置卷积详解——全网最细

    PyTorch中的转置卷积详解——全网最细前言转置卷积,学名transposedconvolution,在tf和torch里都叫这个。有时在论文里可以看到别人叫它deconvolution(反卷积),但这个名词不合适。因为转置卷积并非directconvolution的逆运算(reverse),并不能还原出原张量。只是从形状上看,其结果的形状等同于逆运算。写这篇文章还是因为网上介绍转置卷积的博客,都讲不清楚,我看了半天还是云里雾里。只能自己手动来一篇了。一、基本运算——错位扫描定义本文中,我们将平时用到的普通卷积,称为dir

  • 微信小程序累计访客数怎么查_小程序独立访客uv是什么

    微信小程序累计访客数怎么查_小程序独立访客uv是什么在小程序后台查看打开这里然后在这里查看,不过是昨天的数据当天的在下一天更新也可以登录后台顶部导航栏右侧将鼠标挺方在手机查看数据上方扫二维码即可查看还有都告诉了这么多了扫一扫下方小程序码支持一下,谢谢…

  • ASP.Net MVC视图间的跳转

    ASP.Net MVC视图间的跳转发现一个贼坑的地方,比如添加Home控制器,然后在views的home文件夹里添加Index视图和Second视图,在Index视图里想要通过超链接跳转到Second视图,需要这样写:<ahref=”/Home/second”>点击跳转1</a>@*这么写ok*@成功注意!!!!这样写就不行<ahref=”~/Views/Home/second.csh…

  • 如何清理电脑中c盘的垃圾_计算机基本组成

    如何清理电脑中c盘的垃圾_计算机基本组成系统盘,也就是我们常说的C盘!必须要保持足够的存储空间,才能够确保电脑不会运行卡顿,或者出现一些系统性的问题。其实,我们安装系统的时候,C盘最多也就被占用20G左右的空间。但是C盘作为系统盘,电脑运行时所产生的系统缓存文件、垃圾文件以及程序运行文件等等,都会不断的占用C盘的空间,使得C盘越来越小,电脑越用越卡!今天大白菜就和大家分享4招c盘清理方法,让大家的C盘可以腾出更多的空间,保证电脑运行更加…

  • docker安装RabbitMQ「建议收藏」

    docker安装RabbitMQ「建议收藏」docker安装RabbitMQ查看仓库里的RabbitMQdockersearchrabbitmq安装RabbitMQdockerpullrabbitmq这里是直接安装最新的,如果需要安装其他版本在rabbitmq后面跟上版本号即可启动RabbitMQdockerrun-d–hostnamemy-rabbit–namerabbit-p15672:15672-p5672:5672rabbitmq安装插件先执行dockerps拿到当前的镜像ID

  • React之常用技术栈

    React之常用技术栈

    2020年11月19日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号