c實現功能(5)實現字串轉換成數字
#include <stdio.h> int main() { //實現字串轉換成數字 char str[10] = "123"; //求取字串的長度 int len = 0; while (str[len++]); len--; //設定和 int value = 0; for (int i = 0; i < len; i++) { //設定基數 int base = 1; //判斷字元所在的位置是否是最後 if ((len - i) != 1) { //如果不是在最後則需要設定相應位的基數 for (int j = 0; j < len - i - 1; j++) { base *= 10; } } int num = str[i] - '0'; //最後將得到的值相加 value += num * base; } printf("%d\n", value); return 0; }
相關推薦
c實現功能(5)實現字串轉換成數字
#include <stdio.h> int main() { //實現字串轉換成數字 char str[10] = "123"; //求取字串的長度 int len = 0; while (str[len++]); len--; //設定和
c實現功能(13)實現單向連結串列的簡要功能
#include <stdio.h> #include <stdlib.h> //利用結構體建立節點 struct list{ //建立資料域 int data; //建立指標域 struct list *next; }; //實現建立一個
c實現功能(7)寫入和讀取文字檔案
#include <stdio.h> #include <string.h> int main() { //向一個檔案中寫入內容 char s[1024] = {0}; //開啟一個檔案 FILE *p = fopen(
c實現功能(8)簡單實現文字的加密
#include <stdio.h> #include <string.h> //實現對檔案的加密函式 void encode(char *s){ while (*s) { (*s)++; s++; }
c實現功能(9)對文字的內容進行排序
#include <stdio.h> #include <string.h> #include <stdlib.h> void swap(int *p1, int *p2){ int temp = *p1; *p1 = *
c實現功能(10)對文字內容進行計算
#include <stdio.h> #include <string.h> #include <stdlib.h> //實現對文字內容的計算 //首先實現對文字中每一行內容的計算 int calcString(char *s){
c實現功能(11)對二進位制檔案的讀寫
#include <stdio.h> #include <string.h> int main(){ //實現對二進位制檔案的讀取 //開啟檔案 FILE *p = fopen("D:\\test\\a.wmv", "rb")
C/C++(5)實現大資料檔案的記憶體對映機制
摘要 本文主要講述大量資料的檔案的記憶體對映機制的實現。 1. 記憶體對映 記憶體對映檔案,是由一個檔案到一塊記憶體的對映。Win32提供了允許應用程式把檔案對映到一個程序的函式 (CreateFileMapping)。記憶體對映檔案與虛擬記憶體有些類似,通過記憶體對映檔
c理解提高(5)字串copy函式技術推演
#include <stdlib.h> #include <string.h> #include <stdio.h> void main01() { //通過棧的方式對資料進行拷貝 char a[] = "i am a student"; char b[6
組合語言實現功能(2)資料複製的實現
問題1:將記憶體ffff:0~ffff:b單元中的資料複製到0:200~0:20b單元中 分析 1、0:200~0:20b單元如何表示 0020:0~0020:b可以等同於以上單元,而且單元的偏移地址是從0開始,和需要複製的單元相同 2、單元中的資料能直接進行復制轉移嗎
組合語言實現功能(4)顯示功能
問題1:在螢幕中間分別顯示綠底,綠底紅色,白底藍色的字串“Welcome to masm!” 分析: 1 如何確定字元要顯示的位置 在80*25的彩色字元模式顯示緩衝區在記憶體地址的B8000H~BFFFFH共32KB的空間中 在該模式下,顯示器可以顯示25行,80列
TensorFlow學習筆記(5)--實現卷積神經網路(MNIST資料集)
這裡使用TensorFlow實現一個簡單的卷積神經網路,使用的是MNIST資料集。網路結構為:資料輸入層–卷積層1–池化層1–卷積層2–池化層2–全連線層1–全連線層2(輸出層),這是一個簡單但非常有代表性的卷積神經網路。 import tensorflow
Effective C++讀書筆記(九)實現部分(下)
Item29 為“異常安全”而努力是值得的 “異常安全”有兩個條件 1)不洩露任何資源。 2)不允許資料敗壞。 例如下列程式碼: void PrettyMenu::changeBackground(std::istream& imgSr
VC++資訊保安程式設計(5)實現程序監視清除多餘程序
建立多程序處理程式的時候,需要對多程序進行監視,例如QQ啟動多了,記憶體很卡,就得清除一些多餘程序。詳細請見程式碼分析,實現程序監視與清除多餘程序#include "stdafx.h" #include "GetAllInfo.h" #include "GetAllInfoD
ojective-C學習筆記(5)關於面向對象編程
reat com new 面向對象 cti 重要 dispatch circle 術語 先了解幾個OC中有關面向對象編程的術語 類(class)是一種表示對象類型的結構體。這裏所說的結構體和C語言中的結構體不是一回事。 對象(object)是一種包含值和指向其類的隱藏指針的
C#設計模式(5)——建造者模式
1.建造者模式介紹 在軟體開發中,有時我們要建立一個複雜的物件,這個物件由幾個子部件按一定的步驟組合而成,這時候我們就可以使用建造者模式了。說到建造者我們首先想到的是蓋房子,蓋房子簡單的說有三個步驟:打地基,砌磚,粉刷。我們就以蓋房子為例解釋建造者模式的用法。 建造者模式有三個角色:建造者,具體的
C#高階篇(5)
1.反射和特性 有關程式以及型別的資料被稱為元資料,特們儲存在程式的程式集中。 程式在執行時,可以檢視其他程式及或其本身的元資料。一個執行的程式檢視本身元資料或者其他程式集的元資料的行為叫做反射。 Type類是抽象類,用來包含型別的特性。 GetFields獲取類中的相關屬性(公有的
C語言教程(5)之指標
指標:(C語言的靈魂) 記憶體的儲存是以一個位元組為一個編號,也就是8位合在一起給一個編號,不是0,1就給編號。 記憶體分為很多個單元,每個單元就會分配一個編號。 地址:記憶體單元的一個編號。而指標和地址一個概念的。也就是說指標就是地址。 普通變數:只能存放一個值
手把手教你構建 C 語言編譯器(5)
本章中我們用 EBNF 來大致描述我們實現的 C 語言的文法,並實現其中解析變數定義部分。 由於語法分析本身比較複雜,所以我們將它拆分成 3 個部分進行講解,分別是:變數定義、函式定義、表示式。 手把手教你構建 C 語言編譯器系列共有10個部分: EBNF 表示 EBNF 是對前一章提到的 BNF 的擴充
手把手教你做一個 C 語言編譯器(5):變數定義
本章中我們用 EBNF 來大致描述我們實現的 C 語言的文法,並實現其中解析變數定義部分。 由於語法分析本身比較複雜,所以我們將它拆分成 3 個部分進行講解,分別是:變數定義、函式定義、表示式。 本系列: EBNF 表示 EBNF 是對前一章提到的 BNF 的擴充