题目
模仿 C 库函数 atoi(ASCII 到整数),编写一个函数,接收一个字符串,然后尝试将其解析并转换为整数。
来源:PAT 乙
思路(注意事项)
可以直接用atoi,或手动,如下
注意:strcspn
函数常用于需要在字符串中查找特定字符集合首次出现位置的场景,比如在解析文本时跳过不包含某些特定字符的部分。
纯代码
#include<stdio.h>
#include<string.h>
int main(){
char str[20];
fgets(str, sizeof(str), stdin);
str[strcspn(str, "\n")] = '\0';
int ans = 0;
for (int i = 0; i < strlen(str); i ++){
ans = ans * 10 + str[i] - '0';
}
printf("%d", ans);
return 0;
}