Problem J: 编写函数:字符串转整数(Append Code)
Time Limit: 1 Sec Memory Limit: 2 MB
Submit: 660 Solved: 320
[Submit][Status]
Description
用C语言编写一个函数str_num(),将一个字符串转换为一个整数。
请根据“Append Code”完成程序。append.c中调用了一个函数str_num (),原型为:
int str_num(char s[]);
函数的调用格式见“Append Code”。
Input
输入一个short范围内的无符号整数n。
Output
用输出n。
Sample Input
110
Sample Output
110
HINT
Append Code
int main()
{
char s[20];
scanf("%s", s);
printf("%d\n", str_num(s));
}
Answer
#include<stdio.h>
int str_num(char s[])
{
//number of characters
int n;
for(int i=0;;)
{
if(s[i]=='\0')
{
n = i;
break;
}
i++;
}
//transform
int result=0,x=1;
for(int i=n-1;i>=0;i--)
{
result+=(s[i]-'0')*x;
x*=10;
}
return result;
}