题目
将字符串转换成整型数字输出。用指针实现要求:字符串为0-9组成,输出数据为一个整形数
Eg:char s[10]="123”; printf(“%d\n”,num); //num=123;
代码:
#include <stdio.h>
#include <string.h>
#include <strings.h>
int main(int argc, char const *argv[])
{
char s[10] = {};
char *p = s;
gets(s);
int num;
while (*p != '\0')
{
num = num * 10 + *p - 48; //类似于前面“s=a+aa+aaa+……="的做法
p++;
}
printf("%d\n", num);
}