c語言char型除int型,char型減去int型

本文目錄一覽:

c語言char型字符串轉換成int型字符串

1、把char型轉換成int類型。

for(int i=0;ilt;str.length();i++)

{

char temp_char=str.charAt(i);

//把字符轉換成數字方法一

int temp_int=temp_char-‘0’;

//把字符轉換成數字方法二

int temp_int=Integer.parseInt(String.valueOf(temp_char));

}

第一種辦法:通過charAt(i),把字符串的每位變成char型,然後用當前字符減去字符0(temp_char-‘0’),得到當前字符的int值。

第二種辦法:把字符再轉成字符串,然後再強制轉換成int型。

2、把字符串拆分成一位一位的

第一種方法:循環後charAt(i);

注意:charAt(i)得到的是字符串對應的每位字符,可是不能直接轉成int,轉成int依然是ASCII值。

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

注意:char[]里的內容不是字符串的每位字符,而是每位字符的ASCII值。

具體如下:

package cjl;

import java.util.Scanner;

/**

一維碼有一種編碼是ean13,是一串13位數字。其中第13位是校驗碼,作用是校驗前面12個數字是否正確。

校驗方法如下:

1、前12位數字從左起,將所有的奇數位相加得出一個數a,將所有的偶數位相加得出一個數b

2、將數b乘以3再與a相加得到數c

3、用10減去數c的個位數,如果結果不為10則校驗碼為結果本身,如果為10則校驗碼為0

請在控制台任意輸入一個12位數字,然後輸出校驗碼

author ff

/

public class CheckCode{

public void checkCode(String str)

{

int checkCode=0;

int a=0;//奇數位的和

int b=0;//偶數位的和

for(int i=0;ilt;str.length();i++)

{

char temp_char=str.charAt(i);

//把字符轉換成數字方法一

int temp_int=temp_char-‘0’;

//把字符轉換成數字方法二

//int temp_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;

}

}

int c=a+b*3;

int c_gw=c%10;

int d=10-c_gw;

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

if(d==10)

{

checkCode=0;

}

else

{

checkCode=d;

}

System.out.println(“checkCode=”+checkCode);

}

public void Input()

{

while(true){

Scanner scanner=new Scanner(System.in);

System.out.println(“請輸入一個12位的數字。。。。。。”);

String str=scanner.nextLine();

if((str.length()==12)(str.matches(“[0-9]+”)))

{

checkCode(str);

break;

}

}

}

/**

param args

/

public static void main(String[]args){

CheckCode codeVo=new CheckCode();

codeVo.Input();

}

}

運行結果:

請輸入一個12位的數字。。。。。。

111111111111

checkCode=6

擴展資料:

char是計算機編程語言(c、c++、java、VFP等)中可容納單個字符的一種基本數據類型。

char是一個數據類型,作用是定義字符型變量(單個或是字符串)。

比方int是整形數據,int a=3;這裡int是類型,a是整型變量,3是賦值;

char s=’A’;char是字符類型,s是字符型變量,A是賦值給變量s;

char s[]=”c program”;char是字符類型,s[]是字符型數組,”c program”是賦給數組的值。

C語言中,char類型是不是完全可以替代int類型啊?

不可以完全替代,因為char和int有個取值範圍的問題,int的取值範圍比char大,用char存超過其取值範圍的int型數據,會溢出。

C語言為什麼char型數字求余得到的是int型數字

其實所有運算都是針對內存進行運算,char型是以ASCII碼對應保存在內存中的,比如字符a的ASCII碼是97,那它和int 97沒差別,但有些字符是不可見的比如換行符、回車符、製表符等等。這個具體可以參考ASCII碼錶。

比如說,你用波浪號 ~ (ASCII碼值126)對68取餘數,你會得到冒號 (ASCII碼值58)。它和數字58 沒區別,看你輸出時候把它作為什麼輸出的。作為%d輸出,就是58。作為%c輸出,就是冒號。

一般情況下,取餘數函數默認輸出是整數型,所以你會看到是數字,你可以把它強製作為字符型輸出的話就能理解了。

#include stdio.h

int main(){

char c1 = ‘~’;//126

int i1 = c1%68;//對68取餘數,應該的結果是58

printf(“char [%c] , int [%d].\n”,i1,i1);

return 0;

}

//輸出結果如下

char [:] , int [58].

C++中,int型和char型相乘如何運算?

在C/C++中,int型是整型,而char

型是字符型。但實際上,char中存儲的實際值是字符的ASCII碼值。

所以,在C/C++中,char本質上是一個佔用單位元組的整型類型。

當int和char進行計算,包括加減乘除,均會按照int來運算,即先將char按照值轉為int型,再進行計算。結果仍為int型。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/245712.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 13:10
下一篇 2024-12-12 13:10

相關推薦

  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • 全能工程師必備技能:void oled_cls(void) { unsigned char y,x;的用法介紹

    在編程中,有一些常用的函數,如void oled_cls(void) { unsigned char y,x;},這個函數可以幫助開發者快速清空OLED屏幕上的數據。在下面的文章里…

    編程 2025-04-29
  • Python裏面的int

    從不同角度解析Python里的int類型,讓你更好地理解Python的數值系統。本文將從以下幾個方面進行詳述: 一、int類型是什麼 int是Python中的一種數值類型,表示整數…

    編程 2025-04-29
  • Python int轉二進制字符串

    本文將從以下幾個方面對Python中將int類型轉換為二進制字符串進行詳細闡述: 一、int類型和二進制字符串的定義 在Python中,int類型表示整數,二進制字符串則是由0和1…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28

發表回復

登錄後才能評論