C語言--不使用庫函數,把一個數字轉為字符串【詳細解釋】


?一.題目描述

輸入一個數字,把他轉為字符串

比如:輸入數字:12345

? ????????輸出:12345(這里的12345是字符串12345

二.思路分析?

比如給定一個數字12345,先把它轉為字符54321(“54321”),(這樣更簡單,如果直接轉為字符12345,還要再求這個數字是幾位數,比較麻煩),然后再將字符串反轉即可。

? ? ? ? ? ? ? ? ?


三.完整代碼

#define _CRT_SECURE_NO_WARNINGS 
#include<stdio.h>  //預編譯
#include<stdlib.h>
#include<string.h>
void Reserve(char* str)
{//把字符串反轉    "54321"->"12345"int low = 0;//左下標int high = strlen(str) - 1;while (low < high){char tmp;tmp = str[high];str[high] = str[low];str[low] = tmp;high--;low++;}
}
void Myitoa(char* str, int n)
{int i = 0;//把數字的個位存放到字符串當中 12345-->"54321" 此時的字符串末尾沒有'\0'for (i = 0; n != 0; i++){str[i] = n % 10 + '0';n /= 10;}str[i] = '\0';//添加字符串結尾標記Reserve(str);
}
int main()
{int n = 12345;char str[20] = "";Myitoa(&str[0], n);printf("轉換為字符串是%s", str);return	0;
}

?四.運行結果


五.補充?

如果使用庫函數,則使用sprintf函數

int main()
{int n;char buf[20] = "";printf("請輸入一個數字 :");scanf("%d", &n);sprintf(buf, "%d", n);printf("%s", buf);return 0;
}
  • ?運行結果


創作不易, 如果這份博客👍對你有幫助,可以給博主一個免費的點贊以示鼓勵。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/214061.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/214061.shtml
英文地址,請注明出處:http://en.pswp.cn/news/214061.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

線程互斥與同步

用戶級線程 內核的LWP Linux線程 OS概念中經常說的 用戶級線程 和 內核級線程 也就是線程實現真的是在OS內部實現&#xff0c;還是應用層或用戶層實現 很明顯Linux是屬于用戶級線程 用戶級執行流&#xff08;用戶級線程&#xff09; &#xff1a;內核lwp 1 : 1 也有1&…

驍龍8 Gen 3 vs A17 Pro

驍龍8 Gen 3 vs A17 Pro——誰會更勝一籌&#xff1f; Geekbench、AnTuTu 和 3DMark 等基準測試在智能手機領域發揮著至關重要的作用。它們為制造商和手機愛好者提供了設備性能的客觀衡量標準。這些測試有助于評估難以測量的無形方面。然而&#xff0c;值得注意的是&#xff0c…

騷操作:NanoDrop測蛋白濃度

?大家好&#xff0c;最近實驗室的BCA儀器壞了&#xff0c;偶然發現nanodrop也可以測蛋白濃度&#xff0c;省不少時間&#xff01;本方法原理是&#xff1a;紫外吸收 友情提示&#xff1a;由于表格的存在&#xff0c;用電腦看本推文&#xff0c;效果更好 紫外吸收法 較為靈…

31條PCB設計布線技巧:

大家在做PCB設計時&#xff0c;都會發現布線這個環節必不可少&#xff0c;而且布線的合理性&#xff0c;也決定了PCB的美觀度和其生產成本的高低&#xff0c;同時還能體現出電路性能和散熱性能的好壞&#xff0c;以及是否可以讓器件的性能達到最優等。 本篇內容&#xff0c;將…

分布式鎖實現方案 - Lock4j 使用

一、Lock4j 分布式鎖工具 你是不是在使用分布式鎖的時候&#xff0c;還在自己用 AOP 封裝框架&#xff1f;那么 Lock4j 你可以考慮一下。 Lock4j 是一個分布式鎖組件&#xff0c;其提供了多種不同的支持以滿足不同性能和環境的需求。 立志打造一個簡單但富有內涵的分布式鎖組…

Redis分布式緩存超詳細總結!

文章目錄 前言一、Redis持久化解決數據丟失問題1.RDB&#xff08;Redis Database Backup file&#xff09;持久化&#xff08;1&#xff09;執行RDB&#xff08;2&#xff09;RDB方式bgsave的基本流程&#xff08;3&#xff09;RDB會在什么時候執行&#xff1f;save 60 1000代表…

VBA信息獲取與處理:在EXCEL中隨機函數的利用

《VBA信息獲取與處理》教程(版權10178984)是我推出第六套教程&#xff0c;目前已經是第一版修訂了。這套教程定位于最高級&#xff0c;是學完初級&#xff0c;中級后的教程。這部教程給大家講解的內容有&#xff1a;跨應用程序信息獲得、隨機信息的利用、電子郵件的發送、VBA互…

RabbitMQ學習

一、RabbitMQ 采用 AMQP 高級消息隊列協議的一種消息隊列技術,最大的特點就是消費并不需要確保提供方存在,實現了服務之間的高度解耦 1、在分布式系統下具備異步,削峰,負載均衡等一系列高級功能; 2、擁有持久化的機制&#xff0c;進程消息&#xff0c;隊列中的信息也可以保存下…

計算機網絡(三) | 數據鏈路層 PPP協議、廣播CSMA/CD協議、集線器、交換器、擴展and高速以太網

文章目錄 1 數據鏈路基本概念和問題1.1 基本概念1.2 基本問題&#xff08;1&#xff09;封裝成幀&#xff08;2&#xff09;透明傳輸&#xff08;3&#xff09;差錯控制 2.數據鏈路層協議2.1 點對點 PPP協議2.1.1 需要實現的2.1.2 PPP組成2.1.3 幀格式2.1.4 工作流程 2.2 廣播 …

內網穿透的應用-如何結合Cpolar內網穿透工具實現在IDEA中遠程訪問家里或者公司的數據庫

文章目錄 1. 本地連接測試2. Windows安裝Cpolar3. 配置Mysql公網地址4. IDEA遠程連接Mysql小結 5. 固定連接公網地址6. 固定地址連接測試 IDEA作為Java開發最主力的工具&#xff0c;在開發過程中需要經常用到數據庫&#xff0c;如Mysql數據庫&#xff0c;但是在IDEA中只能連接本…

配置BFD多跳檢測示例

BFD簡介 定義 雙向轉發檢測BFD&#xff08;Bidirectional Forwarding Detection&#xff09;是一種全網統一的檢測機制&#xff0c;用于快速檢測、監控網絡中鏈路或者IP路由的轉發連通狀況。 目的 為了減小設備故障對業務的影響&#xff0c;提高網絡的可靠性&#xff0c;網…

“==”和“equals”的區別

“”和“equals”的區別 Java中“”和“equals”的區別在于&#xff0c;它們比較的內容不同。""比較的是對象的引用是否相等&#xff0c;而equals比較的是對象的值是否相等。 具體來說&#xff0c;以下是兩個操作符之間的區別&#xff1a; “”比較的是對象的引用&…

【鏈表Linked List】力扣-117 填充每個節點的下一個右側節點指針II

目錄 問題描述 解題過程 官方題解 問題描述 給定一個二叉樹&#xff1a; struct Node {int val;Node *left;Node *right;Node *next; } 填充它的每個 next 指針&#xff0c;讓這個指針指向其下一個右側節點。如果找不到下一個右側節點&#xff0c;則將 next 指針設置為 N…

C++中字符串詳解

在C語言中只能通過字符串數組來模擬字符串&#xff0c;沒有字符串類型。在C引入了string類來表示字符串類型。從而用它定義字符串。 在C語言中&#xff1a; char str[] "abc"; char str[] {a&#xff0c;b,c,\0}; char* str "abc"; //這三種形式是C語言…

因為高考考砸了,我學了計算機

2015年&#xff0c;是我高中的最后一年。 2023年&#xff0c;我已在計算機領域工作十多個年頭。 我出生在東部省份的一個不沿海小縣城&#xff0c;在那里度過了我高考前的17年。起點平平&#xff0c;沒有任何特長傍身&#xff0c;也可以說是毫無亮點&#xff1b;成績中等&#…

代碼隨想錄算法訓練營第四十五天 _ 動態規劃_ 70. 爬樓梯、322.零錢兌換、279.完全平方數、139.單詞拆分。

學習目標&#xff1a; 動態規劃五部曲&#xff1a; ① 確定dp[i]的含義 ② 求遞推公式 ③ dp數組如何初始化 ④ 確定遍歷順序 ⑤ 打印遞歸數組 ---- 調試 引用自代碼隨想錄&#xff01; 60天訓練營打卡計劃&#xff01; 學習內容&#xff1a; 70. 爬樓梯 動態規劃五步曲&…

中文語音標注工具FunASR(語音識別)

全稱 A Fundamental End-to-End Speech Recognition Toolkit&#xff08;一個語音識別工具&#xff09; 可能大家用過whisper&#xff08;openAi&#xff09;&#xff0c;它【標注英語的確很完美】&#xff0c;【但中文會出現標注錯誤】或搞了個沒說的詞替換上去&#xff0c;所…

【Fiddler】IDEA配置Fiddler

由于遇上了個迷之請求&#xff0c;接口調用正常&#xff0c;OkHttpClient調用正常&#xff0c;RestTemplate調用失敗&#xff0c;所以想看看發送的報文是怎樣的&#xff0c;所以就下了個Fiddler 問題 下載安裝&#xff0c;以及如何安裝證書&#xff0c;網上太多相同文章了&…

APP備案,最新獲取安卓簽名文件中MD5等信息方法

1.通過簽名文件獲取SHA1和SHA256 直接通過cmd執行命令 keytool -list -v -keystore xxxxx/xxx/xx/xxx.keystore輸入后回車會提示輸入密碼庫口令&#xff0c;直接輸入Keystore密碼&#xff08;輸入過程中終端上不會顯示&#xff0c;輸完回車就行&#xff09; 2.獲取md5 由于…

redis集群(cluster)筆記

1. 定義&#xff1a; 由于數據量過大&#xff0c;單個Master復制集難以承擔&#xff0c;因此需要對多個復制集進行集群&#xff0c;形成水平擴展每個復制集只負責存儲整個數據集的一部分&#xff0c;這就是Redis的集群&#xff0c;其作用是提供在多個Redis節點間共享數據的程序…