C语言字符转整数:atoi函数与格式化输出技巧

创始人
2024-12-20 01:09:45
0 次浏览
0 评论

C语言字符转换成整形的方法是什么?

两种方法:一是使用atoi函数。
第二种是使用格式化输出。

atoi函数:函数原型:intatoi(constchar*nptr);

功能:将字符串转换为整数。

参数nptr字符串,如果第一个非空白字符是数字或符号,则开始类型转换,非数字时停止转换(包括\0终止符)检测到的字符数。
返回一个整数。
否则,将返回0。

c语言char型字符串转换成int型字符串

1.将char类型转换为int类型。

for(inti=0;i

{

chartemp_char=str.charAt(i);

{

chartemp_char=str.charAt(i);

//字符转换为数字方法一

inttemp_int=temp_char-'0';

//字符转换为数字方法二

inttemp_int=Integer.parseInt(String.valueOf(temp_char));

}

第一种方法:将string的每一位转换为char类型通过charAt(i),然后将当前字符减去字符0(temp_char-'0'),得到当前字符的int值。

第二种方法:将字符转换为字符串,然后将其转换为int类型。

2.将字符串拆分为数字

第一种方法:循环charAt(i)后

注意:获取charAt(i)对应的每个字符。
如果string不能直接转换为int。
它仍然是一个ASCII值。

第二种方法:char[]temp=str.toCharArray();

注意:char[]的内容不是字符串的每个字符,而是每个字符的ASCII值字符

具体如下:

packagecjl;

importjava.util.Scanner;

/**

二维码的其中一个代码是13位数字,是一个句子。
伊恩13。
这13位数字是校验码,用于检查前12位数字是否正确。

验证方法如下:

1.对于从左边起的前12位数字,将所有数字相加得到:将所有相同的数字相加即可得到数数b

2。
b乘以3再加上a得到数字c

3用10减去数字c的一位数。
如果结果不是10。
校验码就是结果。
如果是10则校验码为验证码0

请前往控制台。
输入任意12位数字并生成校验码

authorff

/

publicclassCheckCode{

publicvoidcheckCode(Stringstr)

{

intcheckCode=0;

inta=0;//数字的完整性

intb=0;//整数sum

for(inti=0;i

{

chartemp_char=str.charAt(i);

{

chartemp_char=str.charAt(i);

//字母转换为数字的方法1

inttemp_int=temp_char-'0';

//字母转换为数字的方法2

//inttemp_int=Integer.parseInt(String.valueOf(temp_char));

//System.out.println("temp_char="+temp_char);

>

//System.out.println("temp__int="+temp_int);

if((i+1)%2==0)//第一

{

b+=(int)temp_int;

}

else//奇数位

{

a=a+(int)temp_int;

}

}

intc=a+b*3;

intc_gw=c;

intd=10-c_gw;

//System.out.println("a="+a+"b="+b+"c="+c+"c_gw="+c_gw+"d="+d);

if(d==10)

{

checkCode=0;

}

否则

{

checkCode=d;

}

System.out.println("checkCode="+checkCode);

}

publicvoidInput()

{

while(true){

Scannerscanner=newScanner(System.in);

System.out.println("请输入12位数字添加全部。





");

Stringstr=scanner.nextLine();

if((str.length()==12)&&(str.matches("[0-9]+")))

{

checkCode(str);

break;

}

}

}

/**

paramargs

/

publicstaticvoidmain(String[]args){

CheckCodecodeVo=newCheckCode();

codeVo.Input();

}

}

处理结果:

请输入12位数字。
计算机编程语言中的单个字母(c、c++、java、VFP等。
char是字符变量,A是变量s;char是数组,s[]是字符cprogram”是赋值和数组的值

热门文章
1
C语言字符串常量解析:区别、用途及存储方... 什么是字符串常量字符串常量是C语言中的一种数据类型,它是由一对双引号括起来的字符...

2
C语言printf函数:格式字符串与输出... printf函数中的格式与输出项有什么关系?在C语言中,printf函数中的格式...

3
Excel技巧:计算字符串起始位置与合并... 如何计算字符串在特定文本中的起始位置,怎么计算字符串在特定文本中的起始位置您可以...

4
Python发音全解:掌握正确的发音方法... python怎么读我的很多学习编程的朋友可能都知道Python这个词,但是他们中...

5
字符与字符串:编程中的基础文本类型解析 字符串什么意思字符串是由数字、字母和下划线组成的字符串,表示为s=“a1a2…a...

6
Python编程语言:多领域应用与开发优... Python的作用是什么?Python是一种跨平台计算机编程语言,是ABC语言的...

7
深度解析:C语言编程特点与应用领域 什么叫c语言C语言是一种编程语言。C编程语言应用广泛,具有以下特点和特点:1.语...

8
Java全解析:跨平台编程语言的魅力与多... java是什么Java是一种功能强大的编程语言,被称为“一次编写,随处运行”模型...

9
C语言赋值与相等运算符的区别解析 c语言中=和==有什么区别?1.各种含义:“=”表示赋值。它的功能是将表达式的值...

10
C语言实现字符串next数组:原理与实例... 如何用C语言编写一个字符串的next数组?对于字符串“abcdeabc”,可以通...