① C語言字元轉換成整形。
轉換有兩種方法:
第一種用「atoi」的:版
#include"stdio.h"
#include"stdlib.h"
#include"conio.h"
voidmain()
{
charstr[1024]={0};
intInterger;
printf("輸入權一個數字: ");
scanf("%s",str);
Interger=atoi(str);
printf("轉換為整形:%d ",Interger);
getch();
}
第二種:
#include"stdio.h"
#include"stdlib.h"
#include"conio.h"
voidmain()
{
charstr[1024]={0};
intInterger;
printf("輸入一個數字: ");
scanf("%s",str);
sscanf(str,"%d",&Interger);
printf("轉換為整形:%d ",Interger);
getch();
}
② c語言如何將字元串強制轉換為整型如"162837"轉化為162837
使用atoi函數轉換。頭文件位於stdio.h。
實例專參考:屬
#include <stdio.h>
#include <stdlib.h>
char x[10]={'1','6','2','8','3','7','\0'};
int main(void)
{
int y=atoi(x);
printf("This is a string.\n");
printf("%s\n", x);
printf("This is a number.\n");
printf("%d\n", y);
system("pause");
return 0;
}
③ c語言 字元型轉換成整型
字元串轉成整型可以使用atoi函數。
函數原型:int atoi(const char *nptr);
功能:把字元串轉換成整型數。專
參數nptr字元串,如屬果第一個非空格字元存在,是數字或者正負號則開始做類型轉換,之後檢測到非數字(包括結束符 ) 字元時停止轉換,返回整型數。否則,返回零。
(3)c怎麼把字元串轉換成整形擴展閱讀:
整型轉換成字元型使用itoa函數。原型:extern char *itoa(int i);
參考代碼:
#include<stdio.h>
#include<stdlib.h>
intmain()
{
inta=125;
charb[50];
printf("%s ",itoa(a,b,10));//把10進制的125轉成字元並輸出。
return0;
}
/*
④ c #中怎麼把字元串轉換成整形
方法有抄多種:
可以用 Conver.ToInt32(string)和Int32.Parse(string)或者直接int.Parse(string)
也可以用 Int32.TryParse(string,out int result)或者:int.TryParse(string,out int result)來轉換。
TryParse的返回值是一個bool類型的值,指示是否轉換成功,轉換成功後第二個參數就是你已經轉換成功的值:
如:
int result;
if(Int32.TryParse("20", out result)) {
//轉換成功
} else {
//轉換失敗
}
⑤ C語言:把數字字元串轉換成整型數字
程序如復下:
若輸入字元串"ab56cd87",則輸出制結果:以%d格式輸出十進制整數5687;若輸入字元串"-ab56cd87",則輸出結果:以%d格式輸出十進制整數-5687。
(5)c怎麼把字元串轉換成整形擴展閱讀:
C語言高效編程技巧:
一:以空間換時間
計算機程序中最大的矛盾是空間和時間的矛盾,那麼,從這個角度出發逆向思維來考慮程序的效率問題
二:數學方法解決問題
數學是計算機之母,沒有數學的依據和基礎,就沒有計算機發展,所以在編寫程序的時候,採用一些數學方法會對程序的執行效率有數量級的提高。
三:使用位操作
實現高效的C語言編寫的第三招----使用位操作,減少除法和取模的運算。
在計算機程序中,數據的位是可以操作的最小數據單位,理論上可以用「位運算」來完成所有的運算和操作。一般的位操作是用來控制硬體的,或者做數據變換使用,但是,靈活的位操作可以有效提高程序運行的效率。
⑥ C語言字元轉換成整形的方法是什麼
兩種方法:一種是使用使用atoi函數。第二種是使用格式化輸出。
atoi函數:函數原型版:int atoi(const char *nptr);
功能:把權字元串轉換成整型數。
參數nptr字元串,如果第一個非空格字元存在,是數字或者正負號則開始做類型轉換,之後檢測到非數字(包括結束符 ) 字元時停止轉換,返回整型數。否則,返回零。
⑦ c語言 字元串轉換成整型(我是菜鳥請簡單一些!謝謝!)
a是一個字元串數組
直接通過(int)a得不到你輸入的值
你輸入的值是一個一個的賦值到字回符串數組的 比如說 12
其中a[0] =1
a[1]=2; a[2]='\0' 其中'\0'代表答字元串的結束
就是這樣存放的
你可以這樣做:
#include<stdio.h>
#include <memory.h>
void main()
{
printf("請輸入字元串:\n");
char a[100];
memset(a,0,100);
scanf("%s",a);
for (int i=0; a[i]!='\0' && i < 100; ++i)
{
printf("%d",(int)a[i]-48);
}
}
其中的memset是用來清空a字元串數組的
⑧ keil c中如何把字元串轉化為整型 具體一點
可以使用sscanf,就復像sprintf將整型制數轉換成字元串輸出一樣,逆運算(KEILC 中scanf和printf確定了通過單片機串列口完成輸入輸出模式,除非做了修改,一般實際中不用)。給你個例子:
unsigned char string[5]={"1234"};
unsigned int n;
sscanf(string,"%u",&n); //string是字元串,%u是格式控制串,u是無符號十進制數,&n是變數n的地址。
printf ("%d\n",n); //可在KEIL C 開發環境中輸出觀察
你可以把上面這部分代碼放到KEIL C中的HELLO.C程序中觀察驗證一下。
關於格式控制串(也就是「%u」等),可以查看一下KEIL C的相關資料,與PC機的C語言略有不同。可以根據不同的要求轉換成8進制、16進制、int型、long型等數據,相關符號有一二十種,此處就不細說了。
⑨ c語言怎麼將二進制的字元串轉化為整形,
/*
*/
#include<string.h>
#include<stdio.h>
#include<math.h>
intconvert(char*);
intmain(void)
{
char*buf="10110110";
intres=0;
res=convert(buf);//函數調用
printf("%s-->%d ",buf,res);
}
//二進制字元串轉化為十進制
intconvert(char*buf)
{
inti=0;
intlen=8;//確定是8位?否則求長度
intres=0;
for(i;i<len;i++){
if(!(buf[i]=='0'||buf[i]=='1')){
printf("invalidbuffer! ");
return256;//不是01字元串直接返回
}
res+=(buf[i]-'0')*pow(2,len-i-1);//計算該字元串對應十進制的值,pow()求冪
}
returnres;
}
不太明白你的意思,不知道你是不是求十進制,這個可以得出對應十進制的數值。
⑩ 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;
}