當前位置:首頁 » 編程軟體 » 編程atoi

編程atoi

發布時間: 2022-09-09 12:22:34

❶ 我用KEIL編c語言的程序,用到了一個atoi函數,但在LCD上顯示不出來,如果不用atoi,可以顯示字元串里的數

因為不清楚你的具體需求,不好回答。
我首先假設內存足夠大(至少1K),不是特別差的51、31系列單片機。
需求是把a142這個16進制數?轉換成10進制數輸出?
前面
char str[4]={「a142"};是完全錯誤的
應當是 char str[]="a142"; 或者 char str[5]="a142";
後面
最簡單的就是
sscanf(str, "%x", &mmsi); /* 取出值 */
char buf[10]; /*看具體長度*/
sprintf(buf, "%d", mmsi); /* buf 裡面變成了 41282,也可能是負數,這個看int范圍 */
lcd_wdat(buf);

❷ 如何區分atoi()的非法輸入返回值0,與輸入的0

經實踐,cout<<atoi("0abc");與cout<<atoi("abc");的輸出結果都是0。

而且,因為atoi返回值可能是int范圍中的任何一個數,所有返回值均可能在str中出現,所以僅僅依靠返回值int無法完全確定是否有數字字元存在。
如果你的char* str里存在『0』,我覺得還是自己寫一個函數吧,通過參數NumExit確定有沒有數字。
int f(char* str,bool& NumExist)

{
NumExit=false;

int Num=0;

for(int i=0;i!='\0';i++)

{
if(str[i]是可以忽略的字元,如空格)
continue;
if(str[i]是數字、正負號等)

{
NumExist=true;

在Num的基礎上記錄數字;

}

else

return Num;

}

}

❸ c語言中實現輸入一個數字字元,然後轉換成整數數字輸出.怎麼做

字元串轉整數可以有兩種方法:

1.使用c語言自帶的庫函數:atoi。

函數原型:int atoi(const char *nptr);

功能:把字元串轉成整型數。

例如:

#include<stdlib.h>
#include<stdio.h>
intmain(void)
{
intn;
char*str="12345";
n=atoi(str);
printf("int=%d ",n);
return0;
}
/*
輸出:
int=12345
*/

2.可以自己編寫一個轉換函數:

#include<stdio.h>
#include<stdlib.h>
intatoi(char*s)
{
intt=0;
while(*s){
t=t*10+*s-'0';
s++;
}

return(t);
}
intmain()
{
chara[]="12345";
intn=atoi(a);
printf("n=%d",n);
return0;
}
/*
輸出:
n=12345
*/

編程實現 atoi(char * nptr)

int atoi(char *nptr)
{
int sum=0;
int tens=1;

while(*nptr!='\0') {
sum+=(int)(*nptr-'0')*tens;
tens=tens*10;
nptr++;
}
return sum;
}

沒有調試,大概意思如此。

❺ 一個c++編程,用到了atoi函數,錯誤顯示無法轉變類型。

String類是一個宏定義,相當於basic_string<char, char_traits<char>, allocator<char> >,而atoi函數的形參是指針常量,也可以說是一個數組的數組名,形參類型都不同,當然不行了

❻ 分段函數c語言編程

實驗報告

1、有一分段函數:
設計一程序完成, 主控函數main()輸入X的值並輸出Y值.函數VAL計算Y的值。
1.需求規格說明
本題要求掌握C語言的數據類型,程序結構,基本輸出輸入,函數應用知識,問題的要求用到兩個函數,要求利用主控函數main()輸入X的值並輸出Y值.並用函數VAL計算Y的值。
2.設計
2.1 設計思想
用兩個儲存空間分別存放主函數和被調用函數,在主函數中控制輸入輸出,在調用函數中對數據進行處理. 本程序需要用到實型變數作為數據主要數據類型.
2.2 設計表示
本程序有兩大模塊,主函數MAIN()和被調用函數VAL()

2.3實現注釋
程序開發環境為「Windows XP sp2中文版「為操作系統,運行環境turbo c/vc 6.0等等可以運行C語言程
2.4詳細設計

3.用戶手冊
用戶打開turbo c/vc 6.0的界面,啟動本程序,然後按ALT+R運行程序,用戶根據提示輸入x值, 然後按回車鍵,最後用ALT+F5看運行結果。
4.調試報告
在調試過程中,如果在主函數中沒有調用函數y=VAL(x),結果可以運行,但不能得到正確的結果.由此可知,我們在做主控函數時,一定要注意調用函數的重要性.
5.源程序清單
#include<stdio.h>
void main()
{float VAL(float x);
float x,y;clrscr();
printf("input x=");
scanf("%f",&x);
y=VAL(x);
printf("y= %f",y);
}
float VAL(float x)
{float y;
if(x<1)
y=x;
else if(x>=1&&x<10)
y=2*x-1;
else
y=3*x-11;
return(y);
}

❼ 在vs2005中c語言的atoi函數可以用嗎怎麼用

如果你需要整數和字元串之間的轉換的話,在C++下面可以參考我的代碼:

#include <sstream>
#include <string>

//將val的值轉換成字元串並保存在str里
template <typename T>
inline std::string& toString(T val, std::string& str)
{
std::ostringstream strm;
strm << val;
str = strm.str();
return str;
}

//將str字元串里的T類型的數據轉換出來並保存在val變數里
template <typename T>
inline T valueOf(T& val, std::string& str)
{
std::istringstream strm(str);
strm >> val;
return val;
}

❽ atoi這個函數的作用是什麼,在編程中怎麼用

把字元串類型的數字轉換成整數類型
int c_int=atoi(c_char)

❾ 做一個類似atoi功能的c代碼編程,請實現一個c語言中類似atoi的函數功能(輸入可

#include<stdio.h>
intatoi(constchar*s);
intmain(void)
{
printf("%d ",atoi("-1234"));
return0;
}
intatoi(constchar*s)
{
intsign=1,n;
if(*s=='+'||*s=='-')
{
if(*s=='-')
{
sign=-1;
}
++s;
}
for(n=0;*s>='0'&&*s<='9';++s)
{
n=n*10+*s-'0';
}
returnsign*n;
}

熱點內容
app什麼情況下找不到伺服器 發布:2025-05-12 15:46:25 瀏覽:714
php跳過if 發布:2025-05-12 15:34:29 瀏覽:467
不定時演算法 發布:2025-05-12 15:30:16 瀏覽:131
c語言延時1ms程序 發布:2025-05-12 15:01:30 瀏覽:166
動物園靈長類動物配置什麼植物 發布:2025-05-12 14:49:59 瀏覽:736
wifi密碼設置什麼好 發布:2025-05-12 14:49:17 瀏覽:148
三位數乘兩位數速演算法 發布:2025-05-12 13:05:48 瀏覽:398
暴風影音緩存在哪裡 發布:2025-05-12 12:42:03 瀏覽:544
access資料庫exe 發布:2025-05-12 12:39:04 瀏覽:631
五開的配置是什麼 發布:2025-05-12 12:36:37 瀏覽:365