1. 程式人生 > >c實現功能(5)實現字串轉換成數字

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;
}