输入一个字符串,把其中的数字字符组成一个整数输出,如输入字符串“xP2@winn98”,则输出整数298

输入一个字符串,把其中的数字字符组成一个整数输出,如输入字符串“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);
}

发布了11 篇原创文章 · 获赞 7 · 访问量 1696

猜你喜欢

转载自blog.csdn.net/qq_43015237/article/details/102244352