我有一个关于strcpy和strcat的问题.
在我试图制作的计划中,我需要从财政代码中获得一个人出生的那一年.财务代码以串行端口的char形式给出,
strcpy(temp, code[6]);
strcat(temp, code[7]);
yyyy = 1900 + (atoi(temp));
Run Code Online (Sandbox Code Playgroud)
这就是我想出的:基本上今年的最后两位数字将被添加到1900年(我知道它与2000年出生的人不太一致).使用strcpy将第一个数字从完整代码复制到临时变量,然后我想添加第二个数字然后使用atoi并将eveything转换为整数; 因为我以前所未有的方式使用strcat.我做得对吗?
我需要创建一个程序,使用递归函数计算给定数字的幂.我写了这个我无法让它工作,一旦我到达功能本身就打破了.有帮助吗?谢谢.
#include"stdafx.h"
#include<stdio.h>
#include<iostream>
using namespace std;
float power(float a, unsigned int b);
int main()
{
float a = 0;
unsigned int b = 0;
cout << "Insert base - ";
cin >> a;
cout << "Insert index - ";
cin >> b;
float result;
result = power(a, b);
cout << result;
return 0;
}
float power(float a, unsigned int b)
{
if (b <= 0)
{
return a;
}
return (a*power(a, b--));
}
Run Code Online (Sandbox Code Playgroud)