change_str_int.cpp

来自「软件工程的大作业」· C++ 代码 · 共 42 行

CPP
42
字号
#include <stdio.h>
#include "stdafx.h"
//#include <math.h>


// 把命令行传入的字符串转化为 Int 类型。
int change_Str_Int(int argc, char **argv) 
{
    int i,j,a=0,b=0;
	int num,sum=0;
	char* t;

	t=argv[1];
/*	printf("argc = %d\n", argc);

	for (i=0;i<argc;i++)
		printf("argv[%d] = %s\n", i, argv[i]);

	printf("\nThe second var must be a number(0 - 65535)\n");
*/
	
	for (num=0;*(t++) != 0;num++)
	{
		//	printf("%c\n", *(t-1));     //ok
	}
		//	printf("%d\n",num);   	
		//t=t-2;
		//	printf("*t = %c\n",*(t-2));  

	t=argv[1];
	a = (*(t++)-'0');	
	for (i=1;i<num;i++)
	{	
		b = (*(t++)-'0');   //也可以用 int atoi(constant char *)
		a = a*10+b;
	}
//	printf("输入为: = %d\n",a);
//	printf("输入的参数,经过类型转换变成int 型,再开方,得到结果: %.2f\n",sqrt(a));		

    return a;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?