2020-11-13整數轉換為字串 字元反轉
在使用WIFI 中需要把一些資訊傳送到手機 端檢視 ,這是有個APP 上看得,字元好處理,而數字就必須轉換為字元才可以傳送看,原來是直接 +‘0’ 或 - ‘0’ 這樣轉換為字元來 後來我就想使用庫函式看看效果
可在微控制器上使用庫函式 是由 報錯的
就從網上找了一下 ,下面這個確實可以使用
我想說的是 這個很有意思
特別是 字元反轉很有技巧
首先2個指標都 指向一個字串
1指向字串首字母
2指向字串尾字母
這個通過
while(*q)
++q; 來實現
當p 不等於 0 的時候
++q
q 是一致向字元 或向字串後面
比如
q[10] = {ABCDEFG};
q 最後是指向 G後面的那個 ‘\0’ 也就是最後的回車 符號
接下來是
–q指向字串最後一個字元
這樣 q – 就是從後面到前面的順序通過
while(q>p)
//也就是 q 的指向大於p
就執行下面的交換字元
而這個最大的好處是對 s 來修改的
為什麼因為 pq都是指標指向 字串 s 的
所以是直接對字串s 來進行修改的
通過
{ temp = *p;
//temp = p[0]
*p++ = *q; //q–ºóÖ¸Ïò µÄ ¸ø *p
// *p++ = p[0] = *q
//p [1]
*q-- = temp; //temp ¸ø *p –
//
}
**重點就是通過指標對一個字串修改
**
#include <stdio.h>
#include <stdlib.h>
#include <string.h> //
char *Reverse(char *s)
{
char temp;
char *p = s; //×Ö·û´®Ê××Öĸ
char *q = s; //×Ö·û´®Î²×Öĸ
while(*q) //µÈ´ý q =0
++q;
// printf(“1111111111111%s\r\n”,q); //
q–; //
//printf("%s\r\n",q);
//printf(“2222222%s\r\n”,s);
while(q>p) //
{ temp = *p; //p[0] ¸ø temp
//printf("-----------%s\r\n",p);
*p++ = *q; //q–ºóÖ¸Ïò µÄ ¸ø *p
//printf("-----------%s\r\n",q);
*q-- = temp; //temp ¸ø *p –
//printf("-----------%s\r\n",temp);
}
//printf("-----------%s\r\n",q);
//printf("-----------%s\r\n",p);
//printf("-----------%s\r\n",s);
return s;
}
char *My_Itoa(int n)
{
int i=0,isNegative = 0;
static char s[10];
if((isNegative=n)<0) //Èç¹ûN <0
{ n = -n;} //n = -n;
do{
s[i++] = n%10+‘0’; //s[i++] = 123%10 + ‘0’
n = n/10;
}while(n>0);
if(isNegative<0)
{
s[i++] = ‘-’;
}
s[i] = ‘\0’;
//printf("+++++%s\r\n",s);
return Reverse(s);
//return s;
}
int main()
{
int num =343;
int k = 2442;
int mmm ;
int aaa = 7654;
char str[22];
char s[10];
char sss[30]=“633”;
char *u = My_Itoa(aaa);
itoa(num,str,10); //°ÑÕûÊýת»»Îª×Ö·û´®
itoa(k,s,10);
strcat(str,s); //½«Á½¸öת»»ºóµÄ×Ö·û´®Á¬½ÓÆðÀ´
mmm = atoi(sss); //½«×Ö·û´®×ª»»ÎªÕûÊý
printf("****%s\r\n",u);
printf("int_char %s\r\n",str);
printf("char_int %d\r\n",mmm);
getchar();
}
相關文章
- 串列埠收發字元轉換為整數串列埠字元
- 字串轉換整數(atoi)字串
- 將整數轉換成字串字串
- 數值轉換為字元字元
- 轉換成為整數
- 劍指offer(Java版)--將字串轉換為整數Java字串
- javascript將字串轉換為整數程式碼例項JavaScript字串
- 字串轉換為數字時判斷非法字元並校正字串字元
- Octave 數字轉字元,連線兩個字串,以及如何將字串轉換為變數名稱字元字串變數
- python實現字串轉換整數Python字串
- 字串:怎樣轉換字串為數字型別? (轉)字串型別
- javascript 字串字元順序反轉JavaScript字串字元
- Java如何將字串轉換為字元陣列?Java字串字元陣列
- 字串:怎樣將數字型別轉換為字串 (轉)字串型別
- javascript 字元轉換為ascii碼,ascii碼轉換為字元JavaScript字元ASCII
- JZ-049-把字串轉換成整數字串
- String to Integer (atoi) 字串轉換整數 (atoi)字串
- 把字串轉換成整數(Java實現)字串Java
- Thymeleaf將字串轉換為數字字串
- 7.整數反轉
- 字串或數字反轉字串
- c++中字元、字串和數字間的轉換C++字元字串
- javascript如何將字串轉換為數字JavaScript字串
- 字元反轉字元
- PHP資料型別轉換(字元轉數字,數字轉字元)PHP資料型別字元
- Lintcode 反轉整數
- 劍指offer——把字串轉換成整數C++字串C++
- C語言中字串與整數的相互轉換C語言字串
- 將一個字串中含有全形的數字字元、字母、空格或'%+-()'字元轉換為相應半形字元字串字元
- java json字串轉換為物件,轉換為listJavaJSON字串物件
- 【劍指offer】字串轉整數字串
- jquery過濾特殊字元及js字串轉為數字jQuery字元JS字串
- C 語言整數與字串的相互轉換介紹字串
- 反轉字串字串
- 字串反轉字串
- LeetCode(7)--.反轉整數LeetCode
- [LeetCode] String to Integer (atoi) 字串轉為整數LeetCode字串
- JavaScript字串轉換數字JavaScript字串