1. 程式人生 > >編寫一個函式實現atoi()函式,即把字串數字轉變為數字

編寫一個函式實現atoi()函式,即把字串數字轉變為數字

#include<iostream>
#include<ctype.h>
#include <math.h>
using namespace std;
int  len_num(char *s);
int re_atoi(char *s);
void main()
{
	char a[]={"11.2"};
	cout<<re_atoi(a)<<endl;
}

int  len_num(char *s)
{
	int i=0;
	while(isdigit(s[i]))
		i++;
	return i;
}

int re_atoi(char *s)
{
	int len=len_num(s);
	int sum=0;
	int num=0;
	for(int i=0;i<len;i++)
	{
	    num=(int)(s[i]-'0');
	    sum+=num*pow(10,(len-i-1));
	}
	return sum;
}

相關推薦

編寫一個函式實現atoi()函式字串數字轉變數字

#include<iostream> #include<ctype.h> #include <math.h> using namespace std; int l

用python的map/reduce函式實現int()功能字串轉換成數字

map()函式接收兩個引數,一個是函式,一個是可迭代物件,如列表,字串等,map將傳入的函式依次作用到序列(可迭代物件)的每個元素,並把結果作為新的Iterator(可迭代物件)返回。 再看reduc

編寫一個程式實現費波拉契數列(就是後面的數字是前面兩個數字的和),要求從1到 20 即可.請使用陣列方式來實現

private static void Test5() {         int[] num = new int[20];         num[0] = 0;         num[1] = 1;         for (int i = 2; i < 20;

.編寫一個函式實現n^k使用遞迴實現

int npower(int n,int k) { if (k == 0) { return 0; } else if (k == 1) { return n; } else { return n*npower(n, k - 1); } } int main

編寫一個函式實現n^k使用遞迴實現

#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> int my_pow(int n, int m) { int sum = 0; if (m == 0) { sum

【C語言】編寫函式實現函式atoi字串轉換成整形

//編寫函式實現庫函式atoi,把字串轉換成整形 #include <stdio.h> #include <string.h> int my_atoi(const char *

(用指標方法處理)有n個整數使前面各數順序向後移m個位置最後m個數變成最前面m個數。編寫一個函式實現上述功能在主函式中輸入n個整數並輸出調整後的n個數

第一種方法:指標法 #include<stdio.h> #include<stdlib.h> int  w(int *d,int e,int g) {      int i,j,t;      int *r;      j=0;    for(i=

編寫一個search(s)的函式將當前目錄及其所有子目錄下查詢檔名包含指定字串的檔案列印完整路徑

最後的練習:編寫一個search(s)的函式,能在當前目錄以及當前目錄的所有子目錄下查詢檔名包含指定字串的檔案,並打印出完整路徑 在編寫的過程中,對目錄遍歷的寫法有疑惑。經過除錯和搜尋,定位到 os.path.isfile有問題: 最後完成結果:

用VS2013編寫一個矩陣轉置函式輸入引數3×3的整型陣列

#include using namespace std; void swap(int&a, int&b){ int temp = a; a = b; b = temp; } int main(){ int a[3][3]; cout <&

定義平面中的一個Circle類 1編寫一個無引數建構函式, 2編寫一個有參的建構函式 3在主函式中呼叫無參建構函式生成圓的例項c1,呼叫有參建構函式生成圓的例項c2呼叫例項方法判斷c1和c2是否重

定義平面中的一個Circle類, 1編寫一個無引數建構函式, 2編寫一個有參的建構函式 3在主函式中呼叫無參建構函式生成圓的例項c1,呼叫有參建構函式生成圓的例項c2,呼叫例項方法判斷c1和c2是否重疊 class Point { double x; double y

python3-實現atoi()函式

0.摘要 本文介紹c語言中的atoi函式功能,並使用python3實現。   1.atoi()函式 atoi (表示 ascii to integer)是把字串轉換成整型數的一個函式。 函式定義形式:int atoi(const char *nptr); 函式會掃描

python實現atoi函式

思路: 1、過濾掉字串開頭的一個或多個空格,用strip()函式實現; 2、判斷過濾之後的字串是否為空,如果為空,返回0; 3、當字串不為空,判斷第一個字元是否為+/-,即獲取並儲存正負號sign; 4、遍歷字串,如果子串僅僅包含連續的0~9之間的數字,那麼記錄該子串並轉換為數字,一

實現atoi函式(C++實現)

atoi將string型別轉換為int型別。需要注意的點:     1考慮上溢和下溢的情況     2遇到空格需要處理     3設定一個flag用來記錄正負號,如果遇到的為“+”,flag=1;如果遇到的為“-”,flag=-1;     4將對應的char型別字元轉換為整

java第十三週實驗 編寫一個一元二次函式的GUI

EquationFrame: package net.kk; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class EquationFrame extends JF

編寫一個遞迴模板函式,確定元素x是否屬於陣列a[0:n-1]

利用pos記錄遞迴的層數,當遞迴到第n + 1層(也就是到了判斷x == a[n]時)返回false C++程式碼如下: #include <bits/stdc++.h> // 萬能標頭檔案(注意:POJ上無法使用) using namespace st

編寫一個程序,實現"全部替換"功能.

AC 一行 urn 編寫 更改 用戶 str 是否 重寫 # 編寫一個程序,實現"全部替換"功能.def file_replace(): file_name = input("請輸入文件名:") # 判斷輸入的路徑或文件是否存在 try: f

還需要註冊的是我們還有一個是“交差集”?cross?join,?這種Join沒有辦法用文式圖表示因為其就是表A和表B的數據進行一個N*M的組合笛卡爾積。表達式如下:

笛卡爾 tab 表達 但是 rom 產生 OS 是我 語法 還需要註冊的是我們還有一個是"交差集" cross join, 這種Join沒有辦法用文式圖表示,因為其就是把表A和表B的數據進行一個N*M的組合,即笛卡爾積。表達式如下: SELEC

實驗9-11 編寫一個存儲過程proc_test_stat4統計用戶實驗情況

實驗 答題 begin 經典的 語義 emp ebo 1.5 tin 轉自 毛琨同學 在TestDB數據庫中, 編寫一個存儲過程proc_test_stat4,統計用戶實驗情況,要求: 1)無參數 2)在數據庫中有表exercisebook, 用於保存用戶的作業

Hive使用pmod函式實現dayofweek函式功能

dayofweek在hive2.2.0開始支援,低版本的hive原生未提供dayofweek函式(獲取一個日期是星期幾的方法),所以只有我們自己編寫udf函式提供,udf就不說了,在這裡給出了一個使用hive原生函式獲取星期幾的技巧。pmod(datediff('${date}', '1920-01-01')

C語言itoa()函式atoi()函式詳解(整數轉字元)

轉自:http://c.biancheng.net/cpp/html/792.html C語言提供了幾個標準庫函式,可以將任意型別(整型、長整型、浮點型等)的數字轉換為字串。 以下是用itoa()函式將整數轉換為字串的一個例子:# include <stdio.h># include