keil c中如何把字串轉化為整型具體一點

2022-03-11 11:34:36 字數 5260 閱讀 7243

1樓:赫淑英夷春

可以使用sscanf,就像sprintf將整型數轉換成字串輸出一樣,逆運算(keilc

中scanf和printf確定了通過微控制器序列口完成輸入輸出模式,除非做了修改,一般實際中不用)。給你個例子:

unsigned

char

string[5]=;

unsigned

intn;

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型等資料,相關符號有一二十種,此處就不細說了。

2樓:鹿永芬那姬

這問題有點那啥

在一定程度上,其實是可以把字串理解為陣列的,如果你只是要將字串中的字元一一轉化成整型,那只需要這樣:

(用lylxy1965的例子)

unsigned

char

string[5]=;

unsigned

intn;

for(

inti=0;

i

i++)

如果你是要將字串中的字元一一轉換成其對應的數值,那就在上述迴圈中加入範圍限制和運算即可實現如string[0]時,n=1這樣的效果來

關鍵是你需要什麼

3樓:端木**裴月

先說明你為什麼想要這樣轉換。

簡單來說用強制型別轉換逐個複製到緩衝區中就行。

keil c中如何把字串轉化為整型 具體一點

4樓:匿名使用者

可以使用sscanf,就像sprintf將整型數轉換成字串輸出一樣,逆運算(keilc 中scanf和printf確定了通過微控制器序列口完成輸入輸出模式,除非做了修改,一般實際中不用)。給你個例子:

unsigned char string[5]=;

unsigned int n;

是字串,%u是格式控制串,u是無符號十進位制數,&n是變數n的地址。

printf ("%d\n",n); //可在keil c 開發環境中輸出觀察

你可以把上面這部分**放到keil c中的hello.c程式中觀察驗證一下。

關於格式控制串(也就是「%u」等),可以檢視一下keil c的相關資料,與pc機的c語言略有不同。可以根據不同的要求轉換成8進位制、16進位制、int型、long型等資料,相關符號有一二十種,此處就不細說了。

5樓:

先說明你為什麼想要這樣轉換。

簡單來說用強制型別轉換逐個複製到緩衝區中就行。

6樓:匿名使用者

這問題有點那啥

在一定程度上,其實是可以把字串理解為陣列的,如果你只是要將字串中的字元一一轉化成整型,那只需要這樣:

(用lylxy1965的例子)

unsigned char string[5]=;

unsigned int n;

for( int i=0; i< strlen(string); i++)

如果你是要將字串中的字元一一轉換成其對應的數值,那就在上述迴圈中加入範圍限制和運算即可實現如string[0]時,n=1這樣的效果來

關鍵是你需要什麼

7樓:匿名使用者

#include

#include /* for printf */void tst_atoi (void)

參考:網頁連結

方法二:

使用sprintf()

sprintf(s, "%d", 123);  //把整數123列印成一個字串儲存在s中

sprintf(s, "%8x", 4567);  //小寫16進位制,寬度佔8個位置,右對齊

keil c中如何將整型轉化為字串

8樓:

你是要把數字轉換成字串吧、

char ch[3];

int i=345;

ch[0]=i/100+48; //取百位ch[1]=(i/10)%10+48; //取十位ch[2]=i%10+48; //取個位就這個思路吧~

還有keil c中沒有檔案操作的函式、

9樓:一騎當後

可以使用sscanf,就像sprintf將整型數轉換成字串輸出一樣,逆運算(keilc 中scanf和printf確定了通過微控制器序列口完成輸入輸出模式,除非做了修改,一般實際中不用)。

給你個例子:

unsigned char string[5]=;

unsigned int n;

是字串,%u是格式控制串,u是無符號十進位制數,&n是變數n的地址。

printf ("%d\n",n); //可在keil c 開發環境中輸出觀察

你可以把上面這部分**放到keil c中的hello.c程式中觀察驗證一下。

10樓:匿名使用者

sprintf這個函式是有的,

sprintf()在stdio.h裡面.

itoa這個倒是沒得。

atoi這個有。

自己寫個itoa也不難。不自己寫的話,用sprintf這個函式,還要多用差不多2k的**。

11樓:匿名使用者

那你就機靈點

file *fp=fopen("cl.txt","rw+");

fprintf(fp,"%d",a);

str=malloc(20);

fscanf(fp,"%s",&str);

記住用完後:

free(str);

12樓:

自己寫一個itoa()函式不就行了嗎?

keil c51中有個字串變數str,怎麼轉換成指標或陣列?

如何用js把字串轉化為整型?

13樓:匿名使用者

方法主要有三種

轉換函式、強制型別轉換、利用js變數弱型別轉換。

1. 轉換函式:

js提供了parseint()和parsefloat()兩個轉換函式。前者把值轉換成整數,後者把值轉換成浮點數。只有對string型別呼叫這些方法,這兩個函式才能正確執行;對其他型別返回的都是nan。

2. 強制型別轉換

還可使用強制型別轉換(type casting)處理轉換值的型別。使用強制型別轉換可以訪問特定的值,即使它是另一種型別的。

ecmascript中可用的3種強制型別轉換如下:

boolean(value)——把給定的值轉換成boolean型;

number(value)——把給定的值轉換成數字;

string(value)——把給定的值轉換成字串。

用這三個函式之一轉換值,將建立一個新值,存放由原始值直接轉換成的值。這會造成意想不到的後果。當要轉換的值是至少有一個字元的字串、非0數字或物件時,boolean()函式將返回true。

如果該值是空字串、數字0、undefined或null,它將返回false。

3. 利用js變數弱型別轉換

如何用js把字串轉化為整型

14樓:好程式設計師

parseint() 函式可解析一個字串,並返回一個整數。只有字串中的第一個數字會被返回。

用法:parseint(string, radix)radix - 表示要解析的數字的基數。該值介於 2 ~ 36 之間。預設是10。

parseint("10x"); // 10parseint("10", 2); // 2 (2+0)parseint("11", 16); // 17 (16+1)parseint("11", 8); // 9 (8+1)parseint("abc"); // nan

15樓:匿名使用者

方法主要有三種

轉換函式、強制型別轉換、利用js變數弱型別轉換。

1. 轉換函式:

js提供了parseint()和parsefloat()兩個轉換函式。前者把值轉換成整數,後者把值轉換成浮點數。只有對string型別呼叫這些方法,這兩個函式才能正確執行;對其他型別返回的都是nan。

2. 強制型別轉換

還可使用強制型別轉換(type casting)處理轉換值的型別。使用強制型別轉換可以訪問特定的值,即使它是另一種型別的。

ecmascript中可用的3種強制型別轉換如下:

boolean(value)——把給定的值轉換成boolean型;

number(value)——把給定的值轉換成數字;

string(value)——把給定的值轉換成字串。

用這三個函式之一轉換值,將建立一個新值,存放由原始值直接轉換成的值。這會造成意想不到的後果。當要轉換的值是至少有一個字元的字串、非0數字或物件時,boolean()函式將返回true。

如果該值是空字串、數字0、undefined或null,它將返回false。

3. 利用js變數弱型別轉換

16樓:安妮的小熊

辦法,使用parseint(var i)強制轉型。

因為js中變數是可以任意賦值的(不用擔心型別),但是int型一旦被改為字串後,在呼叫int的加法運算時,就會變成了字串的連線運算。如下所示:

此時如果想要將j轉換為int並且執行加法,需要將j強制轉換為int,具體方法如下:

1alert(parseint(j)+1);

此時的結果就會是2了。

keil c將陣列轉為字串

17樓:

設已知陣列長度為length,則新宣告一個長度為length+1的陣列:

unsigned char c[length];

for (i = 0; i < length; i++)s[i] = 0;

matlab將字串轉化為函式名稱

用str2func把字串轉換為函式控制代碼 p sin p str2func p x 1 10 all p x sin x ans 1只需要第2句,其餘部分為示例。matlab如何將一個字串轉化為一個變數名?50 eval a b 可以原bai汁原味b賦值du給a所儲存變數名zhi,沒有任何精度損失...

js中如何判斷字串中是否包含指定字串

正則bai 匹配 du var str this is my test var test new regexp test g 建立正 zhi則dao表達版式對權 象var result s.match test alert result js判斷字串變數是否含有某個字串的方法 方法一 var str...

php中如何把字串轉換為,PHP中如何把一個字串轉換為utf 8編碼的 如題 謝謝了

1 把 gbk 編碼字串轉換成 utf 8 編碼字串 view plaincopy to clipboardprint?text html charset utf 8 echo mb convert encoding 你是我的好朋友 utf 8 gbk 2 把 utf 8 編碼字串轉換成 gb231...