⑴ 將一個字元串轉換到整型數據的函數為
C語言:
sscanf(str,"%d",&i);
或
int i=atoi(str);
java語言:
int i=Integer.valueOf(str);
⑵ java 怎麼把字元串轉化成整型
前提得是輸入的數字。不然是轉換不過來的。字母中好像也是有數字的。。。區分大小寫
⑶ 在java中怎樣把字元串變為整形
String str = "111";
int num = Integer.parseInt(str);
你可以在java.lang.Integer包里查看這個方法的具體說明:
1、方法原型:public static int parseInt(String s) throws NumberFormatException
方法說明:將字元串參數作為有符號的十進制整數進行解析。除了第一個字元可以是用來表示負值的 ASCII 減號 '-' ('\u002D') 外,字元串中的字元都必須是十進制數字。返回得到的整數值,就好像將該參數和基數 10 作為參數賦予 parseInt(java.lang.String, int) 方法一樣。
參數:
s - 包含要解析的 int 表示形式的 String。
返回:
用十進制參數表示的整數值。
拋出:
NumberFormatException - 如果字元串不包含可解析的整數。
2、還有另外一種形式:
public static int parseInt(String s,int radix)throws NumberFormatException
方法說明:使用第二個參數指定的基數,將字元串參數解析為有符號的整數。除了第一個字元可以是用來表示負值的 ASCII 減號 '-' ('\u002D』)外,字元串中的字元必須都是指定基數的數字(通過 Character.digit(char, int) 是否返回一個負值確定)。返回得到的整數值。
如果發生以下任意一種情況,則拋出一個 NumberFormatException 類型的異常:
第一個參數為 null 或一個長度為零的字元串。
基數小於 Character.MIN_RADIX 或者大於 Character.MAX_RADIX。
假如字元串的長度超過 1,那麼除了第一個字元可以是減號 '-' ('u002D』) 外,字元串中存在任意不是由指定基數的數字表示的字元。
字元串表示的值不是 int 類型的值。
示例:
parseInt("0", 10) 返回 0
parseInt("473", 10) 返回 473
parseInt("-0", 10) 返回 0
parseInt("-FF", 16) 返回 -255
parseInt("1100110", 2) 返回 102
parseInt("2147483647", 10) 返回 2147483647
parseInt("-2147483648", 10) 返回 -2147483648
parseInt("2147483648", 10) 拋出 NumberFormatException
parseInt("99", 8) 拋出 NumberFormatException
parseInt("Kona", 10) 拋出 NumberFormatException
parseInt("Kona", 27) 返回 411787
參數:
s - 包含要解析的整數表示形式的 String
radix - 解析 s 時使用的基數。
返回:
使用指定基數的字元串參數表示的整數。
拋出:
NumberFormatException - 如果 String 不包含可解析的 int。
⑷ c語言中如何將一個字元ascii碼轉換為整型數
for循環的錯誤,不能讓他加到80.i<strlen(str);並且gets的用法也有錯誤,它會直接加『\0』,不用自己內加吧容
你的程序寫的有點繁瑣
#include"stdio.h"
#include"string.h"
main()
{
int i,s;
char str[80];
i=0;
s=0;
printf("input a string:");
gets(str);
for(i=0;i<strlen(str);i++)
if(str[i]>='0'&&str[i]<='9')
{
s=s*10+str[i]-'0';
}
printf("%d",s);
printf("\n");
getchar();
}
⑸ c++ 里 怎麼把字元型轉化為整型
字元符型轉換整形用強制轉換就行
char c='B' ;
int a ;
a = (int)c ;
如果是字元'0'到『專9』轉成0-9
char c='8' ;
int a ;
a =(int) (c - '0') ;
如果是字串轉數字,用屬atoi , atol
⑹ java中怎樣將一個字元串中的數字轉換成整型
木有不可能。 請參考下面代碼,只提取數字。
public class Test1 {
public static void main(String[] args) {
String a ="12a34bW()5!!專6";
String num =a.replaceAll("\\D+", "");
int result =Integer.parseInt(num);
System.out.println(result);
屬}
}
⑺ C語言怎樣將單個字元轉化為整型字元
#include<stdio.h>
#include<stdlib.h>
#include
<string.h>
int
c[20];
char
b[20];
int
_tmain(int
argc,
_TCHAR*
argv[])
{
char
temp[2];
gets(b);
temp[0]
=
b[1];
temp[1]
=
'\0';
c[1]=atoi(temp);
printf("%c\n",b[1]);
printf("%d\n",c[1]);
return
0;
}
你用atoi(&b[1]),實際上相當於atoi("234"),返回的結果當然是234,
如果你需要單個字元的轉換,就需要自己手回動構建個含有單個字元的字答符串,temp就是做這事的。
⑻ C++中怎樣把一個字元串數組中的數 轉換成整形 數據 如:string s=「1234」 然後轉換成int n=1234
可以直接用atoi這個函數
#include "iostream"
using namespace std;
int main()
{
string s="1234";
int n;
n=atoi(s.c_str()); //string對象轉專成char *,再調屬用atoi函數
cout<<n<<endl;
}
⑼ C語言怎麼把字元串轉化為整形數字 是-'0'嗎
好吧
我給你看抄看我的程序吧
#include<stdio.h>
#include<cstring>
int main()
{
char zifu[80];
int shuzi[80];
gets(zifu);//你的gets用對了哦
for(int i=0;i<strlen(zifu);i++)//由於字元數組下表從0開始 所以是0
{//同時strlen(zifu)是zifu數組的字元數量 如果用80會有空字元的哦
shuzi[i]=zifu[i]-'0';//是-'0' 也可以寫成-48
}
for(int i=0;i<strlen(zifu);i++)
printf("%d",shuzi[i]);
return 0;
}
⑽ C語言字元轉換成整形的方法是什麼
兩種方法:一種是使用使用atoi函數。第二種是使用格式化輸出。
atoi函數:函數原型版:int atoi(const char *nptr);
功能:把權字元串轉換成整型數。
參數nptr字元串,如果第一個非空格字元存在,是數字或者正負號則開始做類型轉換,之後檢測到非數字(包括結束符 ) 字元時停止轉換,返回整型數。否則,返回零。