输入一个字符串,把其中的数字字符组成一个整数输出,如输入字符串“xP2@winn98”,则输出整数298
要点:
1.求字符串长度的函数strlen,头文件string.h(可自定义函数求长度);
2.数字字符数组的下表的自增;
3.数字字符串到整数的转换,atol函数,头文件stdlib.h
代码如下:
#include<stdio.h>
#include<stdlib.h>//字符串转换长整型atol的头文件
#include<string.h>
void main()
{
char str[80];//输入字符串
char tar[40];//分离的数字字符串
int len, i, j=0;
long num;
printf("输入字符串:\n");
gets(str);
len = strlen(str);
for(i=0; i<len; i++)
{
if(str[i]>='0' && str[i]<='9')
tar[j++] = str[i];
}
num = atol(tar);//字符串转换为长整型
printf("%ld\n",num);
}