整型轉字串

2021-09-24 17:54:38 字數 678 閱讀 2427

專案中要用到檔案操作輸出一些結構體資訊,包括一些int型的數字,為了直觀,需要轉換成字串,雖然c語言提供了這種函式,但還是想自己從底層造個輪子。思路:把int的位數記住,申請位數加1的記憶體(多乙個存'\0')。把每乙個數字轉換成字元存入。

// 整型轉字串.cpp : 此檔案包含 "main" 函式。程式執行將在此處開始並結束。

//#include "pch.h"

#include using namespace std;

static void int_change_str(int num,char **str)

int weishu = 0;//記錄num有多少位

char *temp = (char*)malloc(sizeof(char)*100);//倒序暫存 100位元組

while (num!=0)

*str = (char*)malloc(sizeof(char)*weishu + 1);

for (int i = 0; i < weishu; i++)

(*str)[weishu] = '\0';

//printf("%s\n", *str);

}int main()

1234567

hello world!

C 字串轉整型

最近做專案,需要用到字串轉整型,因為字串是有可能任意的,所以轉整型的時候要先對字串進行判斷。網上所用的字串轉整型大概有 atoi 正規表示式,stoi,sscanf等等。atoi 原型 int atoi const char nptr 引數nptr字串,如果第乙個非空格字元存在,是數字或者正負號則開...

字串(任意進製)轉整型

問題描述 該題目是對一般的字串轉整型函式的提公升。該題目可以擴充套件對任意進製的字串,轉換成整型值。比如 我們知道以0開頭的為八進位制,以0x開頭的為十六進製制。在這裡我們還可以規定以其他符號開頭的字串為某進製,比如 規定以 開頭的為二進位制等等。我們需要做的就是將這些不同進製的字串,轉換成相應的整...

stringsteam使用之整型轉字串

最近需要用到整型轉字串的操作,學習了stringstream一些皮毛。首先需要包含標頭檔案。include 然後用流操作的方式將值傳遞給stringstream物件ss。而ss.str 即為轉換的字串。stringstream ss if n 1 return ret for int i 1 i n...