8051 C 如何作字串相加? |
答題得分者是:fnk
|
jeffreck
高階會員 ![]() ![]() ![]() ![]() 發表:247 回覆:340 積分:197 註冊:2003-01-23 發送簡訊給我 |
請教各位前輩有關 8051 C 的問題: 1.8051 C 如何作字串相加??如下程式嗎
2.8051 C 如何把數字轉成字串??
char code *a ;
char code *b ; char code *pp ; a="123";
b="abc"; pp= a b; <<<<錯誤.... for(; *pp !=0 ;){
Data(*pp );
} 謝謝各位前輩..........
??如下程式嗎
2.8051 C 如何把數字轉成字串??
char code *a ;
char code *b ; char code *pp ; a="123";
b="abc"; pp= a b; <<<<錯誤.... for(; *pp !=0 ;){
Data(*pp );
} 謝謝各位前輩..........
|
fnk
高階會員 ![]() ![]() ![]() ![]() 發表:40 回覆:149 積分:102 註冊:2004-01-02 發送簡訊給我 |
若我沒誤會您的意思,
您應該指的是
將a="123" 與 b="abc" 二個字串相"連"起來...
若是這樣的話...
您可以嘗試使用 sprintf... 1. 字串相"連"的部分 char temp[10];
sprintf(temp,"%s%s",a,b); 則...temp = "123abc".... 2. 數字轉字串的部分 char temp[10];
sprintf(temp,"%d",2004); 則...temp = "2004".... Good Luck !! 發表人 - fnk 於 2004/05/24 23:11:31
|
jeffreck
高階會員 ![]() ![]() ![]() ![]() 發表:247 回覆:340 積分:197 註冊:2003-01-23 發送簡訊給我 |
|
fnk
高階會員 ![]() ![]() ![]() ![]() 發表:40 回覆:149 積分:102 註冊:2004-01-02 發送簡訊給我 |
|
jeffreck
高階會員 ![]() ![]() ![]() ![]() 發表:247 回覆:340 積分:197 註冊:2003-01-23 發送簡訊給我 |
|
fnk
高階會員 ![]() ![]() ![]() ![]() 發表:40 回覆:149 積分:102 註冊:2004-01-02 發送簡訊給我 |
|
metal
一般會員 ![]() ![]() 發表:1 回覆:5 積分:1 註冊:2002-12-03 發送簡訊給我 |
2. 把數字轉成字串 用sprintf的話 code size 會有點大...
所以可以試試用自己寫的function... ex: WORD X = 1234;
itoa(X, str[], 4); // then str[] = {"1234"}; //////////////////////////////////////////////
typedef unsigned int WORD;
typedef unsigned char BYTE; void itoa(WORD X, BYTE str[], BYTE Digit)
{
while(--Digit){
str[Digit] = '0' (X);
X/=10;
}
}
|
gouki1979
一般會員 ![]() ![]() 發表:1 回覆:1 積分:0 註冊:2003-01-07 發送簡訊給我 |
上面程式需修改如下,否則可能會有問題產生:
#include
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |