方法一:
1、思路:科目号一般为数字的字符串,要取第几位可以用该字符串的数字除以相对应的以十为底的幂就可以获得相应位数的科目前几位。
#inclde<math.h>
#include<stdio.h>
long get_partofkmh(char *kmh, int num)
{
double denominator;
double len;
long result;
len = strlen(kmh);
denominator = pow(10.0, (len - num));
result = atof(kmh) / denominator;
return result;
}
方法二:
1、思路:利用strncpy( )函数直接截取字符串前几位即可。
#include <string.h>
int main()
{
char string[10];
char *str1 = "5011";
long n;
// 这里先初始化一下,消除末尾的结尾符
memset(string, 0, sizeof(string));
strncpy(string,str1,3);
n = atoi(string);
if( n == 501)
printf("It iss the same");
return 0;
}